39.51/20.53 YES 42.35/21.26 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 42.35/21.26 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 42.35/21.26 42.35/21.26 42.35/21.26 H-Termination with start terms of the given HASKELL could be proven: 42.35/21.26 42.35/21.26 (0) HASKELL 42.35/21.26 (1) LR [EQUIVALENT, 0 ms] 42.35/21.26 (2) HASKELL 42.35/21.26 (3) CR [EQUIVALENT, 0 ms] 42.35/21.26 (4) HASKELL 42.35/21.26 (5) IFR [EQUIVALENT, 0 ms] 42.35/21.26 (6) HASKELL 42.35/21.26 (7) BR [EQUIVALENT, 0 ms] 42.35/21.26 (8) HASKELL 42.35/21.26 (9) COR [EQUIVALENT, 0 ms] 42.35/21.26 (10) HASKELL 42.35/21.26 (11) LetRed [EQUIVALENT, 0 ms] 42.35/21.26 (12) HASKELL 42.35/21.26 (13) NumRed [SOUND, 0 ms] 42.35/21.26 (14) HASKELL 42.35/21.26 (15) Narrow [SOUND, 0 ms] 42.35/21.26 (16) AND 42.35/21.26 (17) QDP 42.35/21.26 (18) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (19) QDP 42.35/21.26 (20) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (21) QDP 42.35/21.26 (22) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (23) QDP 42.35/21.26 (24) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (25) QDP 42.35/21.26 (26) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (27) YES 42.35/21.26 (28) QDP 42.35/21.26 (29) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (30) QDP 42.35/21.26 (31) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (32) QDP 42.35/21.26 (33) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (34) QDP 42.35/21.26 (35) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (36) QDP 42.35/21.26 (37) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (38) QDP 42.35/21.26 (39) DependencyGraphProof [EQUIVALENT, 0 ms] 42.35/21.26 (40) QDP 42.35/21.26 (41) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (42) QDP 42.35/21.26 (43) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (44) QDP 42.35/21.26 (45) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (46) QDP 42.35/21.26 (47) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (48) QDP 42.35/21.26 (49) DependencyGraphProof [EQUIVALENT, 0 ms] 42.35/21.26 (50) QDP 42.35/21.26 (51) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (52) QDP 42.35/21.26 (53) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (54) QDP 42.35/21.26 (55) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (56) QDP 42.35/21.26 (57) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (58) QDP 42.35/21.26 (59) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (60) QDP 42.35/21.26 (61) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (62) QDP 42.35/21.26 (63) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (64) QDP 42.35/21.26 (65) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (66) QDP 42.35/21.26 (67) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (68) QDP 42.35/21.26 (69) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (70) QDP 42.35/21.26 (71) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (72) QDP 42.35/21.26 (73) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (74) YES 42.35/21.26 (75) QDP 42.35/21.26 (76) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (77) YES 42.35/21.26 (78) QDP 42.35/21.26 (79) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (80) QDP 42.35/21.26 (81) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (82) QDP 42.35/21.26 (83) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (84) QDP 42.35/21.26 (85) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (86) QDP 42.35/21.26 (87) TransformationProof [EQUIVALENT, 2 ms] 42.35/21.26 (88) QDP 42.35/21.26 (89) DependencyGraphProof [EQUIVALENT, 0 ms] 42.35/21.26 (90) QDP 42.35/21.26 (91) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (92) QDP 42.35/21.26 (93) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (94) QDP 42.35/21.26 (95) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (96) QDP 42.35/21.26 (97) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (98) QDP 42.35/21.26 (99) DependencyGraphProof [EQUIVALENT, 0 ms] 42.35/21.26 (100) QDP 42.35/21.26 (101) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (102) QDP 42.35/21.26 (103) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (104) QDP 42.35/21.26 (105) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (106) QDP 42.35/21.26 (107) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (108) QDP 42.35/21.26 (109) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (110) QDP 42.35/21.26 (111) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (112) QDP 42.35/21.26 (113) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (114) QDP 42.35/21.26 (115) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (116) QDP 42.35/21.26 (117) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (118) QDP 42.35/21.26 (119) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (120) QDP 42.35/21.26 (121) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (122) QDP 42.35/21.26 (123) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (124) YES 42.35/21.26 (125) QDP 42.35/21.26 (126) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (127) YES 42.35/21.26 (128) QDP 42.35/21.26 (129) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (130) QDP 42.35/21.26 (131) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (132) QDP 42.35/21.26 (133) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (134) QDP 42.35/21.26 (135) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (136) QDP 42.35/21.26 (137) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (138) QDP 42.35/21.26 (139) DependencyGraphProof [EQUIVALENT, 0 ms] 42.35/21.26 (140) QDP 42.35/21.26 (141) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (142) QDP 42.35/21.26 (143) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (144) QDP 42.35/21.26 (145) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (146) QDP 42.35/21.26 (147) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (148) QDP 42.35/21.26 (149) DependencyGraphProof [EQUIVALENT, 0 ms] 42.35/21.26 (150) QDP 42.35/21.26 (151) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (152) QDP 42.35/21.26 (153) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (154) QDP 42.35/21.26 (155) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (156) QDP 42.35/21.26 (157) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (158) QDP 42.35/21.26 (159) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (160) QDP 42.35/21.26 (161) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (162) QDP 42.35/21.26 (163) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (164) QDP 42.35/21.26 (165) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (166) QDP 42.35/21.26 (167) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (168) QDP 42.35/21.26 (169) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (170) QDP 42.35/21.26 (171) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (172) QDP 42.35/21.26 (173) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (174) YES 42.35/21.26 (175) QDP 42.35/21.26 (176) DependencyGraphProof [EQUIVALENT, 0 ms] 42.35/21.26 (177) AND 42.35/21.26 (178) QDP 42.35/21.26 (179) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (180) YES 42.35/21.26 (181) QDP 42.35/21.26 (182) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (183) YES 42.35/21.26 (184) QDP 42.35/21.26 (185) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (186) YES 42.35/21.26 (187) QDP 42.35/21.26 (188) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (189) YES 42.35/21.26 (190) QDP 42.35/21.26 (191) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (192) YES 42.35/21.26 (193) QDP 42.35/21.26 (194) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (195) YES 42.35/21.26 (196) QDP 42.35/21.26 (197) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (198) QDP 42.35/21.26 (199) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (200) QDP 42.35/21.26 (201) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (202) QDP 42.35/21.26 (203) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (204) QDP 42.35/21.26 (205) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (206) YES 42.35/21.26 (207) QDP 42.35/21.26 (208) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (209) QDP 42.35/21.26 (210) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (211) QDP 42.35/21.26 (212) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (213) QDP 42.35/21.26 (214) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (215) YES 42.35/21.26 (216) QDP 42.35/21.26 (217) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (218) QDP 42.35/21.26 (219) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (220) QDP 42.35/21.26 (221) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (222) QDP 42.35/21.26 (223) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (224) QDP 42.35/21.26 (225) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (226) YES 42.35/21.26 (227) QDP 42.35/21.26 (228) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (229) QDP 42.35/21.26 (230) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (231) QDP 42.35/21.26 (232) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (233) QDP 42.35/21.26 (234) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (235) QDP 42.35/21.26 (236) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (237) QDP 42.35/21.26 (238) DependencyGraphProof [EQUIVALENT, 0 ms] 42.35/21.26 (239) QDP 42.35/21.26 (240) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (241) QDP 42.35/21.26 (242) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (243) QDP 42.35/21.26 (244) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (245) QDP 42.35/21.26 (246) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (247) QDP 42.35/21.26 (248) DependencyGraphProof [EQUIVALENT, 0 ms] 42.35/21.26 (249) QDP 42.35/21.26 (250) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (251) QDP 42.35/21.26 (252) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (253) QDP 42.35/21.26 (254) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (255) QDP 42.35/21.26 (256) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (257) QDP 42.35/21.26 (258) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (259) QDP 42.35/21.26 (260) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (261) QDP 42.35/21.26 (262) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (263) QDP 42.35/21.26 (264) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (265) QDP 42.35/21.26 (266) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (267) QDP 42.35/21.26 (268) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (269) QDP 42.35/21.26 (270) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (271) QDP 42.35/21.26 (272) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (273) YES 42.35/21.26 (274) QDP 42.35/21.26 (275) DependencyGraphProof [EQUIVALENT, 0 ms] 42.35/21.26 (276) AND 42.35/21.26 (277) QDP 42.35/21.26 (278) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (279) YES 42.35/21.26 (280) QDP 42.35/21.26 (281) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (282) YES 42.35/21.26 (283) QDP 42.35/21.26 (284) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (285) QDP 42.35/21.26 (286) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (287) QDP 42.35/21.26 (288) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (289) QDP 42.35/21.26 (290) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (291) QDP 42.35/21.26 (292) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (293) QDP 42.35/21.26 (294) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (295) QDP 42.35/21.26 (296) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (297) QDP 42.35/21.26 (298) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (299) QDP 42.35/21.26 (300) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (301) QDP 42.35/21.26 (302) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (303) QDP 42.35/21.26 (304) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (305) QDP 42.35/21.26 (306) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (307) QDP 42.35/21.26 (308) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (309) YES 42.35/21.26 (310) QDP 42.35/21.26 (311) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (312) QDP 42.35/21.26 (313) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (314) QDP 42.35/21.26 (315) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (316) QDP 42.35/21.26 (317) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (318) QDP 42.35/21.26 (319) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (320) QDP 42.35/21.26 (321) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (322) QDP 42.35/21.26 (323) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (324) QDP 42.35/21.26 (325) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (326) QDP 42.35/21.26 (327) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (328) QDP 42.35/21.26 (329) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (330) QDP 42.35/21.26 (331) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (332) QDP 42.35/21.26 (333) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (334) QDP 42.35/21.26 (335) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (336) YES 42.35/21.26 (337) QDP 42.35/21.26 (338) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (339) YES 42.35/21.26 (340) QDP 42.35/21.26 (341) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (342) QDP 42.35/21.26 (343) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (344) QDP 42.35/21.26 (345) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (346) QDP 42.35/21.26 (347) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (348) QDP 42.35/21.26 (349) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (350) YES 42.35/21.26 (351) QDP 42.35/21.26 (352) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (353) YES 42.35/21.26 (354) QDP 42.35/21.26 (355) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (356) QDP 42.35/21.26 (357) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (358) QDP 42.35/21.26 (359) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (360) QDP 42.35/21.26 (361) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (362) QDP 42.35/21.26 (363) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (364) YES 42.35/21.26 (365) QDP 42.35/21.26 (366) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (367) YES 42.35/21.26 (368) QDP 42.35/21.26 (369) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (370) QDP 42.35/21.26 (371) TransformationProof [EQUIVALENT, 0 ms] 42.35/21.26 (372) QDP 42.35/21.26 (373) UsableRulesProof [EQUIVALENT, 0 ms] 42.35/21.26 (374) QDP 42.35/21.26 (375) QReductionProof [EQUIVALENT, 0 ms] 42.35/21.26 (376) QDP 42.35/21.26 (377) QDPSizeChangeProof [EQUIVALENT, 0 ms] 42.35/21.26 (378) YES 42.35/21.26 42.35/21.26 42.35/21.26 ---------------------------------------- 42.35/21.26 42.35/21.26 (0) 42.35/21.26 Obligation: 42.35/21.26 mainModule Main 42.35/21.26 module FiniteMap where { 42.35/21.26 import qualified Main; 42.35/21.26 import qualified Maybe; 42.35/21.26 import qualified Prelude; 42.35/21.26 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 42.35/21.26 42.35/21.26 instance (Eq a, Eq b) => Eq FiniteMap b a where { 42.35/21.26 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 42.35/21.26 } 42.35/21.26 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 42.35/21.26 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 42.35/21.26 42.35/21.26 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 42.35/21.26 addToFM_C combiner EmptyFM key elt = unitFM key elt; 42.35/21.26 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 42.35/21.26 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 42.35/21.26 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 42.35/21.26 42.35/21.26 emptyFM :: FiniteMap a b; 42.35/21.26 emptyFM = EmptyFM; 42.35/21.26 42.35/21.26 findMax :: FiniteMap a b -> (a,b); 42.35/21.26 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 42.35/21.26 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 42.35/21.26 42.35/21.26 findMin :: FiniteMap a b -> (a,b); 42.35/21.26 findMin (Branch key elt _ EmptyFM _) = (key,elt); 42.35/21.26 findMin (Branch key elt _ fm_l _) = findMin fm_l; 42.35/21.26 42.35/21.26 fmToList :: FiniteMap a b -> [(a,b)]; 42.35/21.26 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 42.35/21.26 42.35/21.26 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 42.35/21.26 foldFM k z EmptyFM = z; 42.35/21.26 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 42.35/21.26 42.35/21.26 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 42.35/21.26 lookupFM EmptyFM key = Nothing; 42.35/21.26 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 42.35/21.26 | key_to_find > key = lookupFM fm_r key_to_find 42.35/21.26 | otherwise = Just elt; 42.35/21.26 42.35/21.26 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.35/21.26 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 42.35/21.26 | size_r > sIZE_RATIO * size_l = case fm_R of { 42.35/21.26 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 42.35/21.26 | otherwise -> double_L fm_L fm_R; 42.35/21.26 } 42.35/21.26 | size_l > sIZE_RATIO * size_r = case fm_L of { 42.35/21.26 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 42.35/21.26 | otherwise -> double_R fm_L fm_R; 42.35/21.26 } 42.35/21.26 | otherwise = mkBranch 2 key elt fm_L fm_R where { 42.35/21.26 double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 42.35/21.26 double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 42.35/21.26 single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 42.35/21.26 single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 42.35/21.26 size_l = sizeFM fm_L; 42.35/21.26 size_r = sizeFM fm_R; 42.35/21.26 }; 42.35/21.26 42.35/21.26 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.35/21.26 mkBranch which key elt fm_l fm_r = let { 42.35/21.26 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 42.35/21.26 } in result where { 42.35/21.26 balance_ok = True; 42.35/21.26 left_ok = case fm_l of { 42.35/21.26 EmptyFM-> True; 42.35/21.26 Branch left_key _ _ _ _-> let { 42.35/21.26 biggest_left_key = fst (findMax fm_l); 42.35/21.26 } in biggest_left_key < key; 42.35/21.26 } ; 42.35/21.26 left_size = sizeFM fm_l; 42.35/21.26 right_ok = case fm_r of { 42.35/21.26 EmptyFM-> True; 42.35/21.26 Branch right_key _ _ _ _-> let { 42.35/21.26 smallest_right_key = fst (findMin fm_r); 42.35/21.26 } in key < smallest_right_key; 42.35/21.26 } ; 42.35/21.26 right_size = sizeFM fm_r; 42.35/21.26 unbox :: Int -> Int; 42.35/21.26 unbox x = x; 42.35/21.26 }; 42.35/21.26 42.35/21.26 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.35/21.26 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 42.35/21.26 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 42.35/21.26 mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr 42.35/21.26 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 42.35/21.26 | otherwise = mkBranch 13 key elt fm_l fm_r where { 42.35/21.26 size_l = sizeFM fm_l; 42.35/21.26 size_r = sizeFM fm_r; 42.35/21.26 }; 42.35/21.26 42.35/21.26 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.35/21.26 plusFM_C combiner EmptyFM fm2 = fm2; 42.35/21.26 plusFM_C combiner fm1 EmptyFM = fm1; 42.35/21.26 plusFM_C combiner fm1 (Branch split_key elt2 _ left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 42.35/21.26 gts = splitGT fm1 split_key; 42.35/21.26 lts = splitLT fm1 split_key; 42.35/21.26 new_elt = case lookupFM fm1 split_key of { 42.35/21.26 Nothing-> elt2; 42.35/21.26 Just elt1-> combiner elt1 elt2; 42.35/21.26 } ; 42.35/21.26 }; 42.35/21.26 42.35/21.26 sIZE_RATIO :: Int; 42.35/21.26 sIZE_RATIO = 5; 42.35/21.26 42.35/21.26 sizeFM :: FiniteMap a b -> Int; 42.35/21.26 sizeFM EmptyFM = 0; 42.35/21.26 sizeFM (Branch _ _ size _ _) = size; 42.35/21.26 42.35/21.26 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 42.35/21.26 splitGT EmptyFM split_key = emptyFM; 42.35/21.26 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 42.35/21.26 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 42.35/21.26 | otherwise = fm_r; 42.35/21.26 42.35/21.26 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 42.35/21.26 splitLT EmptyFM split_key = emptyFM; 42.35/21.26 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 42.35/21.26 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 42.35/21.26 | otherwise = fm_l; 42.35/21.26 42.35/21.26 unitFM :: b -> a -> FiniteMap b a; 42.35/21.26 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 42.35/21.26 42.35/21.26 } 42.35/21.26 module Maybe where { 42.35/21.26 import qualified FiniteMap; 42.35/21.26 import qualified Main; 42.35/21.26 import qualified Prelude; 42.35/21.26 } 42.35/21.26 module Main where { 42.35/21.26 import qualified FiniteMap; 42.35/21.26 import qualified Maybe; 42.35/21.26 import qualified Prelude; 42.35/21.26 } 42.35/21.26 42.35/21.26 ---------------------------------------- 42.35/21.26 42.35/21.26 (1) LR (EQUIVALENT) 42.35/21.26 Lambda Reductions: 42.35/21.26 The following Lambda expression 42.35/21.26 "\oldnew->new" 42.35/21.26 is transformed to 42.35/21.26 "addToFM0 old new = new; 42.35/21.26 " 42.35/21.26 The following Lambda expression 42.35/21.26 "\keyeltrest->(key,elt) : rest" 42.35/21.26 is transformed to 42.35/21.26 "fmToList0 key elt rest = (key,elt) : rest; 42.35/21.26 " 42.35/21.26 42.35/21.26 ---------------------------------------- 42.35/21.26 42.35/21.26 (2) 42.35/21.26 Obligation: 42.35/21.26 mainModule Main 42.35/21.26 module FiniteMap where { 42.35/21.26 import qualified Main; 42.35/21.26 import qualified Maybe; 42.35/21.26 import qualified Prelude; 42.35/21.26 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 42.35/21.26 42.35/21.26 instance (Eq a, Eq b) => Eq FiniteMap b a where { 42.35/21.26 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 42.35/21.26 } 42.35/21.26 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 42.35/21.26 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 42.35/21.26 42.35/21.26 addToFM0 old new = new; 42.35/21.26 42.35/21.26 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 42.35/21.26 addToFM_C combiner EmptyFM key elt = unitFM key elt; 42.35/21.26 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 42.35/21.26 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 42.35/21.26 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 42.35/21.26 42.35/21.26 emptyFM :: FiniteMap b a; 42.35/21.26 emptyFM = EmptyFM; 42.35/21.26 42.35/21.26 findMax :: FiniteMap b a -> (b,a); 42.35/21.26 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 42.35/21.26 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 42.35/21.26 42.35/21.26 findMin :: FiniteMap a b -> (a,b); 42.35/21.26 findMin (Branch key elt _ EmptyFM _) = (key,elt); 42.35/21.26 findMin (Branch key elt _ fm_l _) = findMin fm_l; 42.35/21.26 42.35/21.26 fmToList :: FiniteMap b a -> [(b,a)]; 42.35/21.26 fmToList fm = foldFM fmToList0 [] fm; 42.35/21.26 42.35/21.26 fmToList0 key elt rest = (key,elt) : rest; 42.35/21.26 42.35/21.26 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 42.35/21.26 foldFM k z EmptyFM = z; 42.35/21.26 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 42.35/21.26 42.35/21.26 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 42.35/21.26 lookupFM EmptyFM key = Nothing; 42.35/21.26 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 42.35/21.26 | key_to_find > key = lookupFM fm_r key_to_find 42.35/21.26 | otherwise = Just elt; 42.35/21.26 42.35/21.26 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.35/21.26 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 42.35/21.26 | size_r > sIZE_RATIO * size_l = case fm_R of { 42.35/21.26 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 42.35/21.26 | otherwise -> double_L fm_L fm_R; 42.35/21.26 } 42.35/21.26 | size_l > sIZE_RATIO * size_r = case fm_L of { 42.35/21.26 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 42.35/21.26 | otherwise -> double_R fm_L fm_R; 42.35/21.26 } 42.35/21.26 | otherwise = mkBranch 2 key elt fm_L fm_R where { 42.35/21.26 double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 42.35/21.26 double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 42.35/21.26 single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 42.35/21.26 single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 42.35/21.26 size_l = sizeFM fm_L; 42.35/21.26 size_r = sizeFM fm_R; 42.35/21.26 }; 42.35/21.26 42.35/21.26 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.35/21.26 mkBranch which key elt fm_l fm_r = let { 42.35/21.26 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 42.35/21.26 } in result where { 42.35/21.26 balance_ok = True; 42.35/21.26 left_ok = case fm_l of { 42.35/21.26 EmptyFM-> True; 42.35/21.26 Branch left_key _ _ _ _-> let { 42.35/21.26 biggest_left_key = fst (findMax fm_l); 42.35/21.26 } in biggest_left_key < key; 42.35/21.26 } ; 42.35/21.26 left_size = sizeFM fm_l; 42.35/21.26 right_ok = case fm_r of { 42.35/21.26 EmptyFM-> True; 42.35/21.26 Branch right_key _ _ _ _-> let { 42.35/21.26 smallest_right_key = fst (findMin fm_r); 42.35/21.26 } in key < smallest_right_key; 42.35/21.26 } ; 42.35/21.26 right_size = sizeFM fm_r; 42.35/21.26 unbox :: Int -> Int; 42.35/21.26 unbox x = x; 42.35/21.26 }; 42.35/21.26 42.35/21.26 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.35/21.26 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 42.35/21.26 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 42.35/21.26 mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr 42.35/21.26 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 42.35/21.26 | otherwise = mkBranch 13 key elt fm_l fm_r where { 42.35/21.26 size_l = sizeFM fm_l; 42.35/21.26 size_r = sizeFM fm_r; 42.35/21.26 }; 42.35/21.26 42.35/21.26 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.35/21.26 plusFM_C combiner EmptyFM fm2 = fm2; 42.35/21.26 plusFM_C combiner fm1 EmptyFM = fm1; 42.35/21.26 plusFM_C combiner fm1 (Branch split_key elt2 _ left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 42.35/21.26 gts = splitGT fm1 split_key; 42.35/21.26 lts = splitLT fm1 split_key; 42.35/21.26 new_elt = case lookupFM fm1 split_key of { 42.35/21.26 Nothing-> elt2; 42.35/21.26 Just elt1-> combiner elt1 elt2; 42.35/21.26 } ; 42.35/21.26 }; 42.35/21.26 42.35/21.26 sIZE_RATIO :: Int; 42.35/21.26 sIZE_RATIO = 5; 42.35/21.26 42.35/21.26 sizeFM :: FiniteMap a b -> Int; 42.35/21.26 sizeFM EmptyFM = 0; 42.35/21.26 sizeFM (Branch _ _ size _ _) = size; 42.35/21.26 42.35/21.26 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 42.35/21.26 splitGT EmptyFM split_key = emptyFM; 42.35/21.26 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 42.35/21.26 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 42.35/21.26 | otherwise = fm_r; 42.35/21.26 42.35/21.26 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 42.35/21.26 splitLT EmptyFM split_key = emptyFM; 42.35/21.26 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 43.56/21.57 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 43.56/21.57 | otherwise = fm_l; 43.56/21.57 43.56/21.57 unitFM :: b -> a -> FiniteMap b a; 43.56/21.57 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.56/21.57 43.56/21.57 } 43.56/21.57 module Maybe where { 43.56/21.57 import qualified FiniteMap; 43.56/21.57 import qualified Main; 43.56/21.57 import qualified Prelude; 43.56/21.57 } 43.56/21.57 module Main where { 43.56/21.57 import qualified FiniteMap; 43.56/21.57 import qualified Maybe; 43.56/21.57 import qualified Prelude; 43.56/21.57 } 43.56/21.57 43.56/21.57 ---------------------------------------- 43.56/21.57 43.56/21.57 (3) CR (EQUIVALENT) 43.56/21.57 Case Reductions: 43.56/21.57 The following Case expression 43.56/21.57 "case compare x y of { 43.56/21.57 EQ -> o; 43.56/21.57 LT -> LT; 43.56/21.57 GT -> GT} 43.56/21.57 " 43.56/21.57 is transformed to 43.56/21.57 "primCompAux0 o EQ = o; 43.56/21.57 primCompAux0 o LT = LT; 43.56/21.57 primCompAux0 o GT = GT; 43.56/21.57 " 43.56/21.57 The following Case expression 43.56/21.57 "case lookupFM fm1 split_key of { 43.56/21.57 Nothing -> elt2; 43.56/21.57 Just elt1 -> combiner elt1 elt2} 43.56/21.57 " 43.56/21.57 is transformed to 43.56/21.57 "new_elt0 elt2 combiner Nothing = elt2; 43.56/21.57 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 43.56/21.57 " 43.56/21.57 The following Case expression 43.56/21.57 "case fm_r of { 43.56/21.57 EmptyFM -> True; 43.56/21.57 Branch right_key _ _ _ _ -> let { 43.56/21.57 smallest_right_key = fst (findMin fm_r); 43.56/21.57 } in key < smallest_right_key} 43.56/21.57 " 43.56/21.57 is transformed to 43.56/21.57 "right_ok0 fm_r key EmptyFM = True; 43.56/21.57 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 43.56/21.57 smallest_right_key = fst (findMin fm_r); 43.56/21.57 } in key < smallest_right_key; 43.56/21.57 " 43.56/21.57 The following Case expression 43.56/21.57 "case fm_l of { 43.56/21.57 EmptyFM -> True; 43.56/21.57 Branch left_key _ _ _ _ -> let { 43.56/21.57 biggest_left_key = fst (findMax fm_l); 43.56/21.57 } in biggest_left_key < key} 43.56/21.57 " 43.56/21.57 is transformed to 43.56/21.57 "left_ok0 fm_l key EmptyFM = True; 43.56/21.57 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 43.56/21.57 biggest_left_key = fst (findMax fm_l); 43.56/21.57 } in biggest_left_key < key; 43.56/21.57 " 43.56/21.57 The following Case expression 43.56/21.57 "case fm_R of { 43.56/21.57 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 43.56/21.57 " 43.56/21.57 is transformed to 43.56/21.57 "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 43.56/21.57 " 43.56/21.57 The following Case expression 43.56/21.57 "case fm_L of { 43.56/21.57 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 43.56/21.57 " 43.56/21.57 is transformed to 43.56/21.58 "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 43.56/21.58 " 43.56/21.58 43.56/21.58 ---------------------------------------- 43.56/21.58 43.56/21.58 (4) 43.56/21.58 Obligation: 43.56/21.58 mainModule Main 43.56/21.58 module FiniteMap where { 43.56/21.58 import qualified Main; 43.56/21.58 import qualified Maybe; 43.56/21.58 import qualified Prelude; 43.56/21.58 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 43.56/21.58 43.56/21.58 instance (Eq a, Eq b) => Eq FiniteMap a b where { 43.56/21.58 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.56/21.58 } 43.56/21.58 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 43.56/21.58 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.56/21.58 43.56/21.58 addToFM0 old new = new; 43.56/21.58 43.56/21.58 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 43.56/21.58 addToFM_C combiner EmptyFM key elt = unitFM key elt; 43.56/21.58 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 43.56/21.58 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 43.56/21.58 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.56/21.58 43.56/21.58 emptyFM :: FiniteMap b a; 43.56/21.58 emptyFM = EmptyFM; 43.56/21.58 43.56/21.58 findMax :: FiniteMap b a -> (b,a); 43.56/21.58 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 43.56/21.58 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 43.56/21.58 43.56/21.58 findMin :: FiniteMap b a -> (b,a); 43.56/21.58 findMin (Branch key elt _ EmptyFM _) = (key,elt); 43.56/21.58 findMin (Branch key elt _ fm_l _) = findMin fm_l; 43.56/21.58 43.56/21.58 fmToList :: FiniteMap a b -> [(a,b)]; 43.56/21.58 fmToList fm = foldFM fmToList0 [] fm; 43.56/21.58 43.56/21.58 fmToList0 key elt rest = (key,elt) : rest; 43.56/21.58 43.56/21.58 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 43.56/21.58 foldFM k z EmptyFM = z; 43.56/21.58 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.56/21.58 43.56/21.58 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 43.56/21.58 lookupFM EmptyFM key = Nothing; 43.56/21.58 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 43.56/21.58 | key_to_find > key = lookupFM fm_r key_to_find 43.56/21.58 | otherwise = Just elt; 43.56/21.58 43.56/21.58 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 43.56/21.58 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 43.56/21.58 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 43.56/21.58 | otherwise = mkBranch 2 key elt fm_L fm_R where { 43.56/21.58 double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.56/21.58 double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 43.56/21.58 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 43.56/21.58 | otherwise = double_L fm_L fm_R; 43.56/21.58 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 43.56/21.58 | otherwise = double_R fm_L fm_R; 43.56/21.58 single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 43.56/21.58 single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 43.56/21.58 size_l = sizeFM fm_L; 43.56/21.58 size_r = sizeFM fm_R; 43.56/21.58 }; 43.56/21.58 43.56/21.58 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.56/21.58 mkBranch which key elt fm_l fm_r = let { 43.56/21.58 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 43.56/21.58 } in result where { 43.56/21.58 balance_ok = True; 43.56/21.58 left_ok = left_ok0 fm_l key fm_l; 43.56/21.58 left_ok0 fm_l key EmptyFM = True; 43.56/21.58 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 43.56/21.58 biggest_left_key = fst (findMax fm_l); 43.56/21.58 } in biggest_left_key < key; 43.56/21.58 left_size = sizeFM fm_l; 43.56/21.58 right_ok = right_ok0 fm_r key fm_r; 43.56/21.58 right_ok0 fm_r key EmptyFM = True; 43.56/21.58 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 43.56/21.58 smallest_right_key = fst (findMin fm_r); 43.56/21.58 } in key < smallest_right_key; 43.56/21.58 right_size = sizeFM fm_r; 43.56/21.58 unbox :: Int -> Int; 43.56/21.58 unbox x = x; 43.56/21.58 }; 43.56/21.58 43.56/21.58 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.56/21.58 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 43.56/21.58 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 43.56/21.58 mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr 43.56/21.58 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 43.56/21.58 | otherwise = mkBranch 13 key elt fm_l fm_r where { 43.56/21.58 size_l = sizeFM fm_l; 43.56/21.58 size_r = sizeFM fm_r; 43.56/21.58 }; 43.56/21.58 43.56/21.58 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.56/21.58 plusFM_C combiner EmptyFM fm2 = fm2; 43.56/21.58 plusFM_C combiner fm1 EmptyFM = fm1; 43.56/21.58 plusFM_C combiner fm1 (Branch split_key elt2 _ left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 43.56/21.58 gts = splitGT fm1 split_key; 43.56/21.58 lts = splitLT fm1 split_key; 43.56/21.58 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 43.56/21.58 new_elt0 elt2 combiner Nothing = elt2; 43.56/21.58 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 43.56/21.58 }; 43.56/21.58 43.56/21.58 sIZE_RATIO :: Int; 43.56/21.58 sIZE_RATIO = 5; 43.56/21.58 43.56/21.58 sizeFM :: FiniteMap b a -> Int; 43.56/21.58 sizeFM EmptyFM = 0; 43.56/21.58 sizeFM (Branch _ _ size _ _) = size; 43.56/21.58 43.56/21.58 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 43.56/21.58 splitGT EmptyFM split_key = emptyFM; 43.56/21.58 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 43.56/21.58 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 43.56/21.58 | otherwise = fm_r; 43.56/21.58 43.56/21.58 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 43.56/21.58 splitLT EmptyFM split_key = emptyFM; 43.56/21.58 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 43.56/21.58 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 43.56/21.58 | otherwise = fm_l; 43.56/21.58 43.56/21.58 unitFM :: a -> b -> FiniteMap a b; 43.56/21.58 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.56/21.58 43.56/21.58 } 43.56/21.58 module Maybe where { 43.56/21.58 import qualified FiniteMap; 43.56/21.58 import qualified Main; 43.56/21.58 import qualified Prelude; 43.56/21.58 } 43.56/21.58 module Main where { 43.56/21.58 import qualified FiniteMap; 43.56/21.58 import qualified Maybe; 43.56/21.58 import qualified Prelude; 43.56/21.58 } 43.56/21.58 43.56/21.58 ---------------------------------------- 43.56/21.58 43.56/21.58 (5) IFR (EQUIVALENT) 43.56/21.58 If Reductions: 43.56/21.58 The following If expression 43.56/21.58 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 43.56/21.58 is transformed to 43.56/21.58 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 43.56/21.58 primDivNatS0 x y False = Zero; 43.56/21.58 " 43.56/21.58 The following If expression 43.56/21.58 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 43.56/21.58 is transformed to 43.56/21.58 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 43.56/21.58 primModNatS0 x y False = Succ x; 43.56/21.58 " 43.56/21.58 43.56/21.58 ---------------------------------------- 43.56/21.58 43.56/21.58 (6) 43.56/21.58 Obligation: 43.56/21.58 mainModule Main 43.56/21.58 module FiniteMap where { 43.56/21.58 import qualified Main; 43.56/21.58 import qualified Maybe; 43.56/21.58 import qualified Prelude; 43.56/21.58 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 43.56/21.58 43.56/21.58 instance (Eq a, Eq b) => Eq FiniteMap a b where { 43.56/21.58 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.56/21.58 } 43.56/21.58 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 43.56/21.58 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.56/21.58 43.56/21.58 addToFM0 old new = new; 43.56/21.58 43.56/21.58 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 43.56/21.58 addToFM_C combiner EmptyFM key elt = unitFM key elt; 43.56/21.58 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 43.56/21.58 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 43.56/21.58 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.56/21.58 43.56/21.58 emptyFM :: FiniteMap b a; 43.56/21.58 emptyFM = EmptyFM; 43.56/21.58 43.56/21.58 findMax :: FiniteMap b a -> (b,a); 43.56/21.58 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 43.56/21.58 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 43.56/21.58 43.56/21.58 findMin :: FiniteMap a b -> (a,b); 43.56/21.58 findMin (Branch key elt _ EmptyFM _) = (key,elt); 43.56/21.58 findMin (Branch key elt _ fm_l _) = findMin fm_l; 43.56/21.58 43.56/21.58 fmToList :: FiniteMap b a -> [(b,a)]; 43.56/21.58 fmToList fm = foldFM fmToList0 [] fm; 43.56/21.58 43.56/21.58 fmToList0 key elt rest = (key,elt) : rest; 43.56/21.58 43.56/21.58 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 43.56/21.58 foldFM k z EmptyFM = z; 43.56/21.58 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.56/21.58 43.56/21.58 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 43.56/21.58 lookupFM EmptyFM key = Nothing; 43.56/21.58 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 43.56/21.58 | key_to_find > key = lookupFM fm_r key_to_find 43.56/21.58 | otherwise = Just elt; 43.56/21.58 43.56/21.58 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.56/21.58 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 43.56/21.58 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 43.56/21.58 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 43.56/21.58 | otherwise = mkBranch 2 key elt fm_L fm_R where { 43.56/21.58 double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.56/21.58 double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 43.56/21.58 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 43.56/21.58 | otherwise = double_L fm_L fm_R; 43.56/21.58 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 43.56/21.58 | otherwise = double_R fm_L fm_R; 43.56/21.58 single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 43.56/21.58 single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 43.56/21.58 size_l = sizeFM fm_L; 43.56/21.58 size_r = sizeFM fm_R; 43.56/21.58 }; 43.56/21.58 43.56/21.58 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 mkBranch which key elt fm_l fm_r = let { 43.56/21.58 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 43.56/21.58 } in result where { 43.56/21.58 balance_ok = True; 43.56/21.58 left_ok = left_ok0 fm_l key fm_l; 43.56/21.58 left_ok0 fm_l key EmptyFM = True; 43.56/21.58 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 43.56/21.58 biggest_left_key = fst (findMax fm_l); 43.56/21.58 } in biggest_left_key < key; 43.56/21.58 left_size = sizeFM fm_l; 43.56/21.58 right_ok = right_ok0 fm_r key fm_r; 43.56/21.58 right_ok0 fm_r key EmptyFM = True; 43.56/21.58 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 43.56/21.58 smallest_right_key = fst (findMin fm_r); 43.56/21.58 } in key < smallest_right_key; 43.56/21.58 right_size = sizeFM fm_r; 43.56/21.58 unbox :: Int -> Int; 43.56/21.58 unbox x = x; 43.56/21.58 }; 43.56/21.58 43.56/21.58 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 43.56/21.58 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 43.56/21.58 mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr 43.56/21.58 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 43.56/21.58 | otherwise = mkBranch 13 key elt fm_l fm_r where { 43.56/21.58 size_l = sizeFM fm_l; 43.56/21.58 size_r = sizeFM fm_r; 43.56/21.58 }; 43.56/21.58 43.56/21.58 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.56/21.58 plusFM_C combiner EmptyFM fm2 = fm2; 43.56/21.58 plusFM_C combiner fm1 EmptyFM = fm1; 43.56/21.58 plusFM_C combiner fm1 (Branch split_key elt2 _ left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 43.56/21.58 gts = splitGT fm1 split_key; 43.56/21.58 lts = splitLT fm1 split_key; 43.56/21.58 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 43.56/21.58 new_elt0 elt2 combiner Nothing = elt2; 43.56/21.58 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 43.56/21.58 }; 43.56/21.58 43.56/21.58 sIZE_RATIO :: Int; 43.56/21.58 sIZE_RATIO = 5; 43.56/21.58 43.56/21.58 sizeFM :: FiniteMap b a -> Int; 43.56/21.58 sizeFM EmptyFM = 0; 43.56/21.58 sizeFM (Branch _ _ size _ _) = size; 43.56/21.58 43.56/21.58 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 43.56/21.58 splitGT EmptyFM split_key = emptyFM; 43.56/21.58 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 43.56/21.58 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 43.56/21.58 | otherwise = fm_r; 43.56/21.58 43.56/21.58 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 43.56/21.58 splitLT EmptyFM split_key = emptyFM; 43.56/21.58 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 43.56/21.58 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 43.56/21.58 | otherwise = fm_l; 43.56/21.58 43.56/21.58 unitFM :: a -> b -> FiniteMap a b; 43.56/21.58 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.56/21.58 43.56/21.58 } 43.56/21.58 module Maybe where { 43.56/21.58 import qualified FiniteMap; 43.56/21.58 import qualified Main; 43.56/21.58 import qualified Prelude; 43.56/21.58 } 43.56/21.58 module Main where { 43.56/21.58 import qualified FiniteMap; 43.56/21.58 import qualified Maybe; 43.56/21.58 import qualified Prelude; 43.56/21.58 } 43.56/21.58 43.56/21.58 ---------------------------------------- 43.56/21.58 43.56/21.58 (7) BR (EQUIVALENT) 43.56/21.58 Replaced joker patterns by fresh variables and removed binding patterns. 43.56/21.58 43.56/21.58 Binding Reductions: 43.56/21.58 The bind variable of the following binding Pattern 43.56/21.58 "fm_l@(Branch vuv vuw vux vuy vuz)" 43.56/21.58 is replaced by the following term 43.56/21.58 "Branch vuv vuw vux vuy vuz" 43.56/21.58 The bind variable of the following binding Pattern 43.56/21.58 "fm_r@(Branch vvv vvw vvx vvy vvz)" 43.56/21.58 is replaced by the following term 43.56/21.58 "Branch vvv vvw vvx vvy vvz" 43.56/21.58 43.56/21.58 ---------------------------------------- 43.56/21.58 43.56/21.58 (8) 43.56/21.58 Obligation: 43.56/21.58 mainModule Main 43.56/21.58 module FiniteMap where { 43.56/21.58 import qualified Main; 43.56/21.58 import qualified Maybe; 43.56/21.58 import qualified Prelude; 43.56/21.58 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 43.56/21.58 43.56/21.58 instance (Eq a, Eq b) => Eq FiniteMap a b where { 43.56/21.58 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.56/21.58 } 43.56/21.58 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 43.56/21.58 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.56/21.58 43.56/21.58 addToFM0 old new = new; 43.56/21.58 43.56/21.58 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 43.56/21.58 addToFM_C combiner EmptyFM key elt = unitFM key elt; 43.56/21.58 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 43.56/21.58 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 43.56/21.58 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.56/21.58 43.56/21.58 emptyFM :: FiniteMap b a; 43.56/21.58 emptyFM = EmptyFM; 43.56/21.58 43.56/21.58 findMax :: FiniteMap a b -> (a,b); 43.56/21.58 findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); 43.56/21.58 findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; 43.56/21.58 43.56/21.58 findMin :: FiniteMap a b -> (a,b); 43.56/21.58 findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); 43.56/21.58 findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; 43.56/21.58 43.56/21.58 fmToList :: FiniteMap b a -> [(b,a)]; 43.56/21.58 fmToList fm = foldFM fmToList0 [] fm; 43.56/21.58 43.56/21.58 fmToList0 key elt rest = (key,elt) : rest; 43.56/21.58 43.56/21.58 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 43.56/21.58 foldFM k z EmptyFM = z; 43.56/21.58 foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.56/21.58 43.56/21.58 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 43.56/21.58 lookupFM EmptyFM key = Nothing; 43.56/21.58 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 43.56/21.58 | key_to_find > key = lookupFM fm_r key_to_find 43.56/21.58 | otherwise = Just elt; 43.56/21.58 43.56/21.58 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 43.56/21.58 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 43.56/21.58 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 43.56/21.58 | otherwise = mkBranch 2 key elt fm_L fm_R where { 43.56/21.58 double_L fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.56/21.58 double_R (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 43.56/21.58 mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 43.56/21.58 | otherwise = double_L fm_L fm_R; 43.56/21.58 mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 43.56/21.58 | otherwise = double_R fm_L fm_R; 43.56/21.58 single_L fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 43.56/21.58 single_R (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 43.56/21.58 size_l = sizeFM fm_L; 43.56/21.58 size_r = sizeFM fm_R; 43.56/21.58 }; 43.56/21.58 43.56/21.58 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.56/21.58 mkBranch which key elt fm_l fm_r = let { 43.56/21.58 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 43.56/21.58 } in result where { 43.56/21.58 balance_ok = True; 43.56/21.58 left_ok = left_ok0 fm_l key fm_l; 43.56/21.58 left_ok0 fm_l key EmptyFM = True; 43.56/21.58 left_ok0 fm_l key (Branch left_key vww vwx vwy vwz) = let { 43.56/21.58 biggest_left_key = fst (findMax fm_l); 43.56/21.58 } in biggest_left_key < key; 43.56/21.58 left_size = sizeFM fm_l; 43.56/21.58 right_ok = right_ok0 fm_r key fm_r; 43.56/21.58 right_ok0 fm_r key EmptyFM = True; 43.56/21.58 right_ok0 fm_r key (Branch right_key vxu vxv vxw vxx) = let { 43.56/21.58 smallest_right_key = fst (findMin fm_r); 43.56/21.58 } in key < smallest_right_key; 43.56/21.58 right_size = sizeFM fm_r; 43.56/21.58 unbox :: Int -> Int; 43.56/21.58 unbox x = x; 43.56/21.58 }; 43.56/21.58 43.56/21.58 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.56/21.58 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 43.56/21.58 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 43.56/21.58 mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) | sIZE_RATIO * size_l < size_r = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz 43.56/21.58 | sIZE_RATIO * size_r < size_l = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)) 43.56/21.58 | otherwise = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) where { 43.56/21.58 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 43.56/21.58 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 43.56/21.58 }; 43.56/21.58 43.56/21.58 plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 plusFM_C combiner EmptyFM fm2 = fm2; 43.56/21.58 plusFM_C combiner fm1 EmptyFM = fm1; 43.56/21.58 plusFM_C combiner fm1 (Branch split_key elt2 zz left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 43.56/21.58 gts = splitGT fm1 split_key; 43.56/21.58 lts = splitLT fm1 split_key; 43.56/21.58 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 43.56/21.58 new_elt0 elt2 combiner Nothing = elt2; 43.56/21.58 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 43.56/21.58 }; 43.56/21.58 43.56/21.58 sIZE_RATIO :: Int; 43.56/21.58 sIZE_RATIO = 5; 43.56/21.58 43.56/21.58 sizeFM :: FiniteMap b a -> Int; 43.56/21.58 sizeFM EmptyFM = 0; 43.56/21.58 sizeFM (Branch wux wuy size wuz wvu) = size; 43.56/21.58 43.56/21.58 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 43.56/21.58 splitGT EmptyFM split_key = emptyFM; 43.56/21.58 splitGT (Branch key elt vwu fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 43.56/21.58 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 43.56/21.58 | otherwise = fm_r; 43.56/21.58 43.56/21.58 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 43.56/21.58 splitLT EmptyFM split_key = emptyFM; 43.56/21.58 splitLT (Branch key elt vwv fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 43.56/21.58 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 43.56/21.58 | otherwise = fm_l; 43.56/21.58 43.56/21.58 unitFM :: a -> b -> FiniteMap a b; 43.56/21.58 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.56/21.58 43.56/21.58 } 43.56/21.58 module Maybe where { 43.56/21.58 import qualified FiniteMap; 43.56/21.58 import qualified Main; 43.56/21.58 import qualified Prelude; 43.56/21.58 } 43.56/21.58 module Main where { 43.56/21.58 import qualified FiniteMap; 43.56/21.58 import qualified Maybe; 43.56/21.58 import qualified Prelude; 43.56/21.58 } 43.56/21.58 43.56/21.58 ---------------------------------------- 43.56/21.58 43.56/21.58 (9) COR (EQUIVALENT) 43.56/21.58 Cond Reductions: 43.56/21.58 The following Function with conditions 43.56/21.58 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "compare x y = compare3 x y; 43.56/21.58 " 43.56/21.58 "compare2 x y True = EQ; 43.56/21.58 compare2 x y False = compare1 x y (x <= y); 43.56/21.58 " 43.56/21.58 "compare0 x y True = GT; 43.56/21.58 " 43.56/21.58 "compare1 x y True = LT; 43.56/21.58 compare1 x y False = compare0 x y otherwise; 43.56/21.58 " 43.56/21.58 "compare3 x y = compare2 x y (x == y); 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "absReal x|x >= 0x|otherwise`negate` x; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "absReal x = absReal2 x; 43.56/21.58 " 43.56/21.58 "absReal0 x True = `negate` x; 43.56/21.58 " 43.56/21.58 "absReal1 x True = x; 43.56/21.58 absReal1 x False = absReal0 x otherwise; 43.56/21.58 " 43.56/21.58 "absReal2 x = absReal1 x (x >= 0); 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "gcd' x 0 = x; 43.56/21.58 gcd' x y = gcd' y (x `rem` y); 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "gcd' x wwu = gcd'2 x wwu; 43.56/21.58 gcd' x y = gcd'0 x y; 43.56/21.58 " 43.56/21.58 "gcd'0 x y = gcd' y (x `rem` y); 43.56/21.58 " 43.56/21.58 "gcd'1 True x wwu = x; 43.56/21.58 gcd'1 wwv www wwx = gcd'0 www wwx; 43.56/21.58 " 43.56/21.58 "gcd'2 x wwu = gcd'1 (wwu == 0) x wwu; 43.56/21.58 gcd'2 wwy wwz = gcd'0 wwy wwz; 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "gcd 0 0 = error []; 43.56/21.58 gcd x y = gcd' (abs x) (abs y) where { 43.56/21.58 gcd' x 0 = x; 43.56/21.58 gcd' x y = gcd' y (x `rem` y); 43.56/21.58 } 43.56/21.58 ; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "gcd wxu wxv = gcd3 wxu wxv; 43.56/21.58 gcd x y = gcd0 x y; 43.56/21.58 " 43.56/21.58 "gcd0 x y = gcd' (abs x) (abs y) where { 43.56/21.58 gcd' x wwu = gcd'2 x wwu; 43.56/21.58 gcd' x y = gcd'0 x y; 43.56/21.58 ; 43.56/21.58 gcd'0 x y = gcd' y (x `rem` y); 43.56/21.58 ; 43.56/21.58 gcd'1 True x wwu = x; 43.56/21.58 gcd'1 wwv www wwx = gcd'0 www wwx; 43.56/21.58 ; 43.56/21.58 gcd'2 x wwu = gcd'1 (wwu == 0) x wwu; 43.56/21.58 gcd'2 wwy wwz = gcd'0 wwy wwz; 43.56/21.58 } 43.56/21.58 ; 43.56/21.58 " 43.56/21.58 "gcd1 True wxu wxv = error []; 43.56/21.58 gcd1 wxw wxx wxy = gcd0 wxx wxy; 43.56/21.58 " 43.56/21.58 "gcd2 True wxu wxv = gcd1 (wxv == 0) wxu wxv; 43.56/21.58 gcd2 wxz wyu wyv = gcd0 wyu wyv; 43.56/21.58 " 43.56/21.58 "gcd3 wxu wxv = gcd2 (wxu == 0) wxu wxv; 43.56/21.58 gcd3 wyw wyx = gcd0 wyw wyx; 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "undefined |Falseundefined; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "undefined = undefined1; 43.56/21.58 " 43.56/21.58 "undefined0 True = undefined; 43.56/21.58 " 43.56/21.58 "undefined1 = undefined0 False; 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 43.56/21.58 d = gcd x y; 43.56/21.58 } 43.56/21.58 ; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "reduce x y = reduce2 x y; 43.56/21.58 " 43.56/21.58 "reduce2 x y = reduce1 x y (y == 0) where { 43.56/21.58 d = gcd x y; 43.56/21.58 ; 43.56/21.58 reduce0 x y True = x `quot` d :% (y `quot` d); 43.56/21.58 ; 43.56/21.58 reduce1 x y True = error []; 43.56/21.58 reduce1 x y False = reduce0 x y otherwise; 43.56/21.58 } 43.56/21.58 ; 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 43.56/21.58 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 43.56/21.58 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 43.56/21.58 " 43.56/21.58 "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 43.56/21.58 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 43.56/21.58 " 43.56/21.58 "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.56/21.58 " 43.56/21.58 "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 43.56/21.58 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 43.56/21.58 " 43.56/21.58 "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 43.56/21.58 " 43.56/21.58 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 43.56/21.58 addToFM_C4 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 43.56/21.58 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 43.56/21.58 mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz)|sIZE_RATIO * size_l < size_rmkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz|sIZE_RATIO * size_r < size_lmkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz))|otherwisemkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) where { 43.56/21.58 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 43.56/21.58 ; 43.56/21.58 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 43.56/21.58 } 43.56/21.58 ; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 43.56/21.58 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 43.56/21.58 mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.56/21.58 " 43.56/21.58 "mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_l < size_r) where { 43.56/21.58 mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.56/21.58 ; 43.56/21.58 mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); 43.56/21.58 mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; 43.56/21.58 ; 43.56/21.58 mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; 43.56/21.58 mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_r < size_l); 43.56/21.58 ; 43.56/21.58 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 43.56/21.58 ; 43.56/21.58 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 43.56/21.58 } 43.56/21.58 ; 43.56/21.58 " 43.56/21.58 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 43.56/21.58 mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; 43.56/21.58 " 43.56/21.58 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 43.56/21.58 mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "splitGT EmptyFM split_key = emptyFM; 43.56/21.58 splitGT (Branch key elt vwu fm_l fm_r) split_key|split_key > keysplitGT fm_r split_key|split_key < keymkVBalBranch key elt (splitGT fm_l split_key) fm_r|otherwisefm_r; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 43.56/21.58 splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; 43.56/21.58 " 43.56/21.58 "splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 43.56/21.58 splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; 43.56/21.58 " 43.56/21.58 "splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; 43.56/21.58 " 43.56/21.58 "splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; 43.56/21.58 splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); 43.56/21.58 " 43.56/21.58 "splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); 43.56/21.58 " 43.56/21.58 "splitGT4 EmptyFM split_key = emptyFM; 43.56/21.58 splitGT4 xwu xwv = splitGT3 xwu xwv; 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "splitLT EmptyFM split_key = emptyFM; 43.56/21.58 splitLT (Branch key elt vwv fm_l fm_r) split_key|split_key < keysplitLT fm_l split_key|split_key > keymkVBalBranch key elt fm_l (splitLT fm_r split_key)|otherwisefm_l; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 43.56/21.58 splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; 43.56/21.58 " 43.56/21.58 "splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; 43.56/21.58 splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); 43.56/21.58 " 43.56/21.58 "splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 43.56/21.58 splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; 43.56/21.58 " 43.56/21.58 "splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; 43.56/21.58 " 43.56/21.58 "splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); 43.56/21.58 " 43.56/21.58 "splitLT4 EmptyFM split_key = emptyFM; 43.56/21.58 splitLT4 xwy xwz = splitLT3 xwy xwz; 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 43.56/21.58 " 43.56/21.58 "mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; 43.56/21.58 " 43.56/21.58 "mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; 43.56/21.58 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 43.56/21.58 " 43.56/21.58 "mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 43.56/21.58 " 43.56/21.58 "mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; 43.56/21.58 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 43.56/21.58 " 43.56/21.58 "mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; 43.56/21.58 " 43.56/21.58 "mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { 43.56/21.58 double_L fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.56/21.58 ; 43.56/21.58 double_R (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 43.56/21.58 ; 43.56/21.58 mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 43.56/21.58 ; 43.56/21.58 mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 43.56/21.58 ; 43.56/21.58 single_L fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 43.56/21.58 ; 43.56/21.58 single_R (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 43.56/21.58 ; 43.56/21.58 size_l = sizeFM fm_L; 43.56/21.58 ; 43.56/21.58 size_r = sizeFM fm_R; 43.56/21.58 } 43.56/21.58 ; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 43.56/21.58 " 43.56/21.58 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 43.56/21.58 double_L fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.56/21.58 ; 43.56/21.58 double_R (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 43.56/21.58 ; 43.56/21.58 mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 43.56/21.58 ; 43.56/21.58 mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; 43.56/21.58 ; 43.56/21.58 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; 43.56/21.58 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 43.56/21.58 ; 43.56/21.58 mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.56/21.58 ; 43.56/21.58 mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 43.56/21.58 ; 43.56/21.58 mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; 43.56/21.58 ; 43.56/21.58 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; 43.56/21.58 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 43.56/21.58 ; 43.56/21.58 mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.56/21.58 ; 43.56/21.58 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 43.56/21.58 ; 43.56/21.58 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 43.56/21.58 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 43.56/21.58 ; 43.56/21.58 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 43.56/21.58 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 43.56/21.58 ; 43.56/21.58 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 43.56/21.58 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 43.56/21.58 ; 43.56/21.58 single_L fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 43.56/21.58 ; 43.56/21.58 single_R (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 43.56/21.58 ; 43.56/21.58 size_l = sizeFM fm_L; 43.56/21.58 ; 43.56/21.58 size_r = sizeFM fm_R; 43.56/21.58 } 43.56/21.58 ; 43.56/21.58 " 43.56/21.58 The following Function with conditions 43.56/21.58 "lookupFM EmptyFM key = Nothing; 43.56/21.58 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find|key_to_find < keylookupFM fm_l key_to_find|key_to_find > keylookupFM fm_r key_to_find|otherwiseJust elt; 43.56/21.58 " 43.56/21.58 is transformed to 43.56/21.58 "lookupFM EmptyFM key = lookupFM4 EmptyFM key; 43.56/21.58 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; 43.56/21.58 " 43.56/21.58 "lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 43.56/21.58 lookupFM2 key elt wvv fm_l fm_r key_to_find False = lookupFM1 key elt wvv fm_l fm_r key_to_find (key_to_find > key); 43.56/21.58 " 43.56/21.58 "lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; 43.56/21.58 " 43.56/21.58 "lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 43.56/21.58 lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; 43.56/21.58 " 43.56/21.58 "lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM2 key elt wvv fm_l fm_r key_to_find (key_to_find < key); 43.56/21.58 " 43.56/21.58 "lookupFM4 EmptyFM key = Nothing; 43.56/21.58 lookupFM4 xxy xxz = lookupFM3 xxy xxz; 43.56/21.58 " 43.56/21.58 43.56/21.58 ---------------------------------------- 43.56/21.58 43.56/21.58 (10) 43.56/21.58 Obligation: 43.56/21.58 mainModule Main 43.56/21.58 module FiniteMap where { 43.56/21.58 import qualified Main; 43.56/21.58 import qualified Maybe; 43.56/21.58 import qualified Prelude; 43.56/21.58 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 43.56/21.58 43.56/21.58 instance (Eq a, Eq b) => Eq FiniteMap b a where { 43.56/21.58 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.56/21.58 } 43.56/21.58 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 43.56/21.58 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.56/21.58 43.56/21.58 addToFM0 old new = new; 43.56/21.58 43.56/21.58 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 43.56/21.58 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 43.56/21.58 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 43.56/21.58 43.56/21.58 addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.56/21.58 43.56/21.58 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 43.56/21.58 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 43.56/21.58 43.56/21.58 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 43.56/21.58 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 43.56/21.58 43.56/21.58 addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 43.56/21.58 43.56/21.58 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 43.56/21.58 addToFM_C4 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; 43.56/21.58 43.56/21.58 emptyFM :: FiniteMap b a; 43.56/21.58 emptyFM = EmptyFM; 43.56/21.58 43.56/21.58 findMax :: FiniteMap a b -> (a,b); 43.56/21.58 findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); 43.56/21.58 findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; 43.56/21.58 43.56/21.58 findMin :: FiniteMap b a -> (b,a); 43.56/21.58 findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); 43.56/21.58 findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; 43.56/21.58 43.56/21.58 fmToList :: FiniteMap a b -> [(a,b)]; 43.56/21.58 fmToList fm = foldFM fmToList0 [] fm; 43.56/21.58 43.56/21.58 fmToList0 key elt rest = (key,elt) : rest; 43.56/21.58 43.56/21.58 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 43.56/21.58 foldFM k z EmptyFM = z; 43.56/21.58 foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.56/21.58 43.56/21.58 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 43.56/21.58 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 43.56/21.58 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; 43.56/21.58 43.56/21.58 lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; 43.56/21.58 43.56/21.58 lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 43.56/21.58 lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; 43.56/21.58 43.56/21.58 lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 43.56/21.58 lookupFM2 key elt wvv fm_l fm_r key_to_find False = lookupFM1 key elt wvv fm_l fm_r key_to_find (key_to_find > key); 43.56/21.58 43.56/21.58 lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM2 key elt wvv fm_l fm_r key_to_find (key_to_find < key); 43.56/21.58 43.56/21.58 lookupFM4 EmptyFM key = Nothing; 43.56/21.58 lookupFM4 xxy xxz = lookupFM3 xxy xxz; 43.56/21.58 43.56/21.58 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.56/21.58 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 43.56/21.58 43.56/21.58 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 43.56/21.58 double_L fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.56/21.58 double_R (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 43.56/21.58 mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 43.56/21.58 mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; 43.56/21.58 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; 43.56/21.58 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 43.56/21.58 mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.56/21.58 mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 43.56/21.58 mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; 43.56/21.58 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; 43.56/21.58 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 43.56/21.58 mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.56/21.58 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 43.56/21.58 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 43.56/21.58 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 43.56/21.58 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 43.56/21.58 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 43.56/21.58 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 43.56/21.58 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 43.56/21.58 single_L fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 43.56/21.58 single_R (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 43.56/21.58 size_l = sizeFM fm_L; 43.56/21.58 size_r = sizeFM fm_R; 43.56/21.58 }; 43.56/21.58 43.56/21.58 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 mkBranch which key elt fm_l fm_r = let { 43.56/21.58 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 43.56/21.58 } in result where { 43.56/21.58 balance_ok = True; 43.56/21.58 left_ok = left_ok0 fm_l key fm_l; 43.56/21.58 left_ok0 fm_l key EmptyFM = True; 43.56/21.58 left_ok0 fm_l key (Branch left_key vww vwx vwy vwz) = let { 43.56/21.58 biggest_left_key = fst (findMax fm_l); 43.56/21.58 } in biggest_left_key < key; 43.56/21.58 left_size = sizeFM fm_l; 43.56/21.58 right_ok = right_ok0 fm_r key fm_r; 43.56/21.58 right_ok0 fm_r key EmptyFM = True; 43.56/21.58 right_ok0 fm_r key (Branch right_key vxu vxv vxw vxx) = let { 43.56/21.58 smallest_right_key = fst (findMin fm_r); 43.56/21.58 } in key < smallest_right_key; 43.56/21.58 right_size = sizeFM fm_r; 43.56/21.58 unbox :: Int -> Int; 43.56/21.58 unbox x = x; 43.56/21.58 }; 43.56/21.58 43.56/21.58 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 43.56/21.58 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 43.56/21.58 mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.56/21.58 43.56/21.58 mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_l < size_r) where { 43.56/21.58 mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.56/21.58 mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); 43.56/21.58 mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; 43.56/21.58 mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; 43.56/21.58 mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_r < size_l); 43.56/21.58 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 43.56/21.58 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 43.56/21.58 }; 43.56/21.58 43.56/21.58 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 43.56/21.58 mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; 43.56/21.58 43.56/21.58 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 43.56/21.58 mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; 43.56/21.58 43.56/21.58 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.56/21.58 plusFM_C combiner EmptyFM fm2 = fm2; 43.56/21.58 plusFM_C combiner fm1 EmptyFM = fm1; 43.56/21.58 plusFM_C combiner fm1 (Branch split_key elt2 zz left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 43.56/21.58 gts = splitGT fm1 split_key; 43.56/21.58 lts = splitLT fm1 split_key; 43.56/21.58 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 43.56/21.58 new_elt0 elt2 combiner Nothing = elt2; 43.56/21.58 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 43.56/21.58 }; 43.56/21.58 43.56/21.58 sIZE_RATIO :: Int; 43.56/21.58 sIZE_RATIO = 5; 43.56/21.58 43.56/21.58 sizeFM :: FiniteMap b a -> Int; 43.56/21.58 sizeFM EmptyFM = 0; 43.56/21.58 sizeFM (Branch wux wuy size wuz wvu) = size; 43.56/21.58 43.56/21.58 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 43.56/21.58 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 43.56/21.58 splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; 43.56/21.58 43.56/21.58 splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; 43.56/21.58 43.56/21.58 splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 43.56/21.58 splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; 43.56/21.58 43.56/21.58 splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; 43.56/21.58 splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); 43.56/21.58 43.56/21.58 splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); 43.56/21.58 43.56/21.58 splitGT4 EmptyFM split_key = emptyFM; 43.56/21.58 splitGT4 xwu xwv = splitGT3 xwu xwv; 43.56/21.58 43.56/21.58 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 43.56/21.58 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 43.56/21.58 splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; 43.56/21.58 43.56/21.58 splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; 43.56/21.58 43.56/21.58 splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 43.56/21.58 splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; 43.56/21.58 43.56/21.58 splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; 43.56/21.58 splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); 43.56/21.58 43.56/21.58 splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); 43.56/21.58 43.56/21.58 splitLT4 EmptyFM split_key = emptyFM; 43.56/21.58 splitLT4 xwy xwz = splitLT3 xwy xwz; 43.56/21.58 43.56/21.58 unitFM :: a -> b -> FiniteMap a b; 43.56/21.58 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.56/21.58 43.56/21.58 } 43.56/21.58 module Maybe where { 43.56/21.58 import qualified FiniteMap; 43.56/21.58 import qualified Main; 43.56/21.58 import qualified Prelude; 43.56/21.58 } 43.56/21.58 module Main where { 43.56/21.58 import qualified FiniteMap; 43.56/21.58 import qualified Maybe; 43.56/21.58 import qualified Prelude; 43.56/21.58 } 43.56/21.58 43.56/21.58 ---------------------------------------- 43.56/21.58 43.56/21.58 (11) LetRed (EQUIVALENT) 43.56/21.58 Let/Where Reductions: 43.56/21.58 The bindings of the following Let/Where expression 43.56/21.58 "gcd' (abs x) (abs y) where { 43.56/21.58 gcd' x wwu = gcd'2 x wwu; 43.56/21.58 gcd' x y = gcd'0 x y; 43.56/21.58 ; 43.56/21.58 gcd'0 x y = gcd' y (x `rem` y); 43.56/21.58 ; 43.56/21.58 gcd'1 True x wwu = x; 43.56/21.58 gcd'1 wwv www wwx = gcd'0 www wwx; 43.56/21.58 ; 43.56/21.58 gcd'2 x wwu = gcd'1 (wwu == 0) x wwu; 43.56/21.58 gcd'2 wwy wwz = gcd'0 wwy wwz; 43.56/21.58 } 43.56/21.58 " 43.56/21.58 are unpacked to the following functions on top level 43.56/21.58 "gcd0Gcd'2 x wwu = gcd0Gcd'1 (wwu == 0) x wwu; 43.56/21.58 gcd0Gcd'2 wwy wwz = gcd0Gcd'0 wwy wwz; 43.56/21.58 " 43.56/21.58 "gcd0Gcd'1 True x wwu = x; 43.56/21.58 gcd0Gcd'1 wwv www wwx = gcd0Gcd'0 www wwx; 43.56/21.58 " 43.56/21.58 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 43.56/21.58 " 43.56/21.58 "gcd0Gcd' x wwu = gcd0Gcd'2 x wwu; 43.56/21.58 gcd0Gcd' x y = gcd0Gcd'0 x y; 43.56/21.58 " 43.56/21.58 The bindings of the following Let/Where expression 43.56/21.58 "reduce1 x y (y == 0) where { 43.56/21.58 d = gcd x y; 43.56/21.58 ; 43.56/21.58 reduce0 x y True = x `quot` d :% (y `quot` d); 43.56/21.58 ; 43.56/21.58 reduce1 x y True = error []; 43.56/21.58 reduce1 x y False = reduce0 x y otherwise; 43.56/21.58 } 43.56/21.58 " 43.56/21.58 are unpacked to the following functions on top level 43.56/21.58 "reduce2Reduce1 xyu xyv x y True = error []; 43.56/21.58 reduce2Reduce1 xyu xyv x y False = reduce2Reduce0 xyu xyv x y otherwise; 43.56/21.58 " 43.56/21.58 "reduce2D xyu xyv = gcd xyu xyv; 43.56/21.58 " 43.56/21.58 "reduce2Reduce0 xyu xyv x y True = x `quot` reduce2D xyu xyv :% (y `quot` reduce2D xyu xyv); 43.56/21.58 " 43.56/21.58 The bindings of the following Let/Where expression 43.56/21.58 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 43.56/21.58 double_L fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.56/21.58 ; 43.56/21.58 double_R (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 43.56/21.58 ; 43.56/21.58 mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 43.56/21.58 ; 43.56/21.58 mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; 43.56/21.58 ; 43.56/21.58 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; 43.56/21.58 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 43.56/21.58 ; 43.56/21.58 mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.56/21.58 ; 43.56/21.58 mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 43.56/21.58 ; 43.56/21.58 mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; 43.56/21.58 ; 43.56/21.58 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; 43.56/21.58 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 43.56/21.58 ; 43.56/21.58 mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.56/21.58 ; 43.56/21.58 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 43.56/21.58 ; 43.56/21.58 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 43.56/21.58 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 43.56/21.58 ; 43.56/21.58 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 43.56/21.58 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 43.56/21.58 ; 43.56/21.58 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 43.56/21.58 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 43.56/21.58 ; 43.56/21.58 single_L fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 43.56/21.58 ; 43.56/21.58 single_R (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 43.56/21.58 ; 43.56/21.58 size_l = sizeFM fm_L; 43.56/21.58 ; 43.56/21.58 size_r = sizeFM fm_R; 43.56/21.58 } 43.56/21.58 " 43.56/21.58 are unpacked to the following functions on top level 43.56/21.58 "mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 43.56/21.58 " 43.56/21.58 "mkBalBranch6Single_R xyw xyx xyy xyz (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xyw xyx fm_lr fm_r); 43.56/21.58 " 43.56/21.58 "mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 43.56/21.58 " 43.56/21.58 "mkBalBranch6Size_l xyw xyx xyy xyz = sizeFM xyy; 43.56/21.58 " 43.56/21.58 "mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.56/21.58 " 43.56/21.58 "mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Double_L xyw xyx xyy xyz fm_L fm_R; 43.56/21.58 " 43.56/21.58 "mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R fm_R; 43.56/21.58 mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_l xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_r xyw xyx xyy xyz); 43.56/21.58 " 43.56/21.58 "mkBalBranch6Double_L xyw xyx xyy xyz fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xyw xyx fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.56/21.58 " 43.56/21.58 "mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 43.56/21.58 mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_r xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_l xyw xyx xyy xyz); 43.56/21.58 " 43.56/21.58 "mkBalBranch6Single_L xyw xyx xyy xyz fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xyw xyx fm_l fm_rl) fm_rr; 43.56/21.58 " 43.56/21.58 "mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Single_R xyw xyx xyy xyz fm_L fm_R; 43.56/21.58 mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 43.56/21.58 " 43.56/21.58 "mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 43.56/21.58 " 43.56/21.58 "mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Double_R xyw xyx xyy xyz fm_L fm_R; 43.56/21.58 " 43.56/21.58 "mkBalBranch6Double_R xyw xyx xyy xyz (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xyw xyx fm_lrr fm_r); 43.56/21.58 " 43.56/21.58 "mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R fm_L; 43.56/21.58 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R otherwise; 43.56/21.58 " 43.56/21.58 "mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.56/21.58 " 43.56/21.58 "mkBalBranch6Size_r xyw xyx xyy xyz = sizeFM xyz; 43.56/21.58 " 43.56/21.58 "mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Single_L xyw xyx xyy xyz fm_L fm_R; 43.56/21.58 mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 43.56/21.58 " 43.56/21.58 The bindings of the following Let/Where expression 43.56/21.58 "let { 43.56/21.58 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 43.56/21.58 } in result where { 43.56/21.58 balance_ok = True; 43.56/21.58 ; 43.56/21.58 left_ok = left_ok0 fm_l key fm_l; 43.56/21.58 ; 43.56/21.58 left_ok0 fm_l key EmptyFM = True; 43.56/21.58 left_ok0 fm_l key (Branch left_key vww vwx vwy vwz) = let { 43.56/21.58 biggest_left_key = fst (findMax fm_l); 43.56/21.58 } in biggest_left_key < key; 43.56/21.58 ; 43.56/21.58 left_size = sizeFM fm_l; 43.56/21.58 ; 43.56/21.58 right_ok = right_ok0 fm_r key fm_r; 43.56/21.58 ; 43.56/21.58 right_ok0 fm_r key EmptyFM = True; 43.56/21.58 right_ok0 fm_r key (Branch right_key vxu vxv vxw vxx) = let { 43.56/21.58 smallest_right_key = fst (findMin fm_r); 43.56/21.58 } in key < smallest_right_key; 43.56/21.58 ; 43.56/21.58 right_size = sizeFM fm_r; 43.56/21.58 ; 43.56/21.58 unbox x = x; 43.56/21.58 } 43.56/21.58 " 43.56/21.58 are unpacked to the following functions on top level 43.56/21.58 "mkBranchLeft_size xzu xzv xzw = sizeFM xzu; 43.56/21.58 " 43.56/21.58 "mkBranchRight_size xzu xzv xzw = sizeFM xzv; 43.56/21.58 " 43.56/21.58 "mkBranchLeft_ok xzu xzv xzw = mkBranchLeft_ok0 xzu xzv xzw xzu xzw xzu; 43.56/21.58 " 43.56/21.58 "mkBranchUnbox xzu xzv xzw x = x; 43.56/21.58 " 43.56/21.58 "mkBranchLeft_ok0 xzu xzv xzw fm_l key EmptyFM = True; 43.56/21.58 mkBranchLeft_ok0 xzu xzv xzw fm_l key (Branch left_key vww vwx vwy vwz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 43.56/21.58 " 43.56/21.58 "mkBranchBalance_ok xzu xzv xzw = True; 43.56/21.58 " 43.56/21.58 "mkBranchRight_ok xzu xzv xzw = mkBranchRight_ok0 xzu xzv xzw xzv xzw xzv; 43.56/21.58 " 43.56/21.58 "mkBranchRight_ok0 xzu xzv xzw fm_r key EmptyFM = True; 43.56/21.58 mkBranchRight_ok0 xzu xzv xzw fm_r key (Branch right_key vxu vxv vxw vxx) = key < mkBranchRight_ok0Smallest_right_key fm_r; 43.56/21.58 " 43.56/21.58 The bindings of the following Let/Where expression 43.56/21.58 "let { 43.56/21.58 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 43.56/21.58 } in result" 43.56/21.58 are unpacked to the following functions on top level 43.56/21.58 "mkBranchResult xzx xzy xzz yuu = Branch xzx xzy (mkBranchUnbox xzz yuu xzx (1 + mkBranchLeft_size xzz yuu xzx + mkBranchRight_size xzz yuu xzx)) xzz yuu; 43.56/21.58 " 43.56/21.58 The bindings of the following Let/Where expression 43.56/21.58 "mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 43.56/21.58 gts = splitGT fm1 split_key; 43.56/21.58 ; 43.56/21.58 lts = splitLT fm1 split_key; 43.56/21.58 ; 43.56/21.58 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 43.56/21.58 ; 43.56/21.58 new_elt0 elt2 combiner Nothing = elt2; 43.56/21.58 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 43.56/21.58 } 43.56/21.58 " 43.56/21.58 are unpacked to the following functions on top level 43.56/21.58 "plusFM_CLts yuv yuw yux yuy = splitLT yuv yuw; 43.56/21.58 " 43.56/21.58 "plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner Nothing = elt2; 43.56/21.58 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner (Just elt1) = combiner elt1 elt2; 43.56/21.58 " 43.56/21.58 "plusFM_CGts yuv yuw yux yuy = splitGT yuv yuw; 43.56/21.58 " 43.56/21.58 "plusFM_CNew_elt yuv yuw yux yuy = plusFM_CNew_elt0 yuv yuw yux yuy yux yuy (lookupFM yuv yuw); 43.56/21.58 " 43.56/21.58 The bindings of the following Let/Where expression 43.56/21.58 "mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_l < size_r) where { 43.56/21.58 mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.56/21.58 ; 43.56/21.58 mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); 43.56/21.58 mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; 43.56/21.58 ; 43.56/21.58 mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; 43.56/21.58 mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_r < size_l); 43.56/21.58 ; 43.56/21.58 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 43.56/21.58 ; 43.56/21.58 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 43.56/21.58 } 43.56/21.58 " 43.56/21.58 are unpacked to the following functions on top level 43.56/21.58 "mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yuz yvu yvv yvw yvx); 43.56/21.58 " 43.56/21.58 "mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); 43.56/21.58 mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; 43.56/21.58 " 43.56/21.58 "mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yvy yvz ywu ywv yww); 43.56/21.58 " 43.56/21.58 "mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.56/21.58 " 43.56/21.58 "mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; 43.56/21.58 mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww < mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww); 43.56/21.58 " 43.56/21.58 The bindings of the following Let/Where expression 43.56/21.58 "let { 43.56/21.58 biggest_left_key = fst (findMax fm_l); 43.56/21.58 } in biggest_left_key < key" 43.56/21.58 are unpacked to the following functions on top level 43.56/21.58 "mkBranchLeft_ok0Biggest_left_key ywx = fst (findMax ywx); 43.56/21.58 " 43.56/21.58 The bindings of the following Let/Where expression 43.56/21.58 "let { 43.56/21.58 smallest_right_key = fst (findMin fm_r); 43.56/21.58 } in key < smallest_right_key" 43.56/21.58 are unpacked to the following functions on top level 43.56/21.58 "mkBranchRight_ok0Smallest_right_key ywy = fst (findMin ywy); 43.56/21.58 " 43.56/21.58 43.56/21.58 ---------------------------------------- 43.56/21.58 43.56/21.58 (12) 43.56/21.58 Obligation: 43.56/21.58 mainModule Main 43.56/21.58 module FiniteMap where { 43.56/21.58 import qualified Main; 43.56/21.58 import qualified Maybe; 43.56/21.58 import qualified Prelude; 43.56/21.58 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 43.56/21.58 43.56/21.58 instance (Eq a, Eq b) => Eq FiniteMap a b where { 43.56/21.58 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.56/21.58 } 43.56/21.58 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 43.56/21.58 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.56/21.58 43.56/21.58 addToFM0 old new = new; 43.56/21.58 43.56/21.58 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 43.56/21.58 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 43.56/21.58 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 43.56/21.58 43.56/21.58 addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.56/21.58 43.56/21.58 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 43.56/21.58 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 43.56/21.58 43.56/21.58 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 43.56/21.58 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 43.56/21.58 43.56/21.58 addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 43.56/21.58 43.56/21.58 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 43.56/21.58 addToFM_C4 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; 43.56/21.58 43.56/21.58 emptyFM :: FiniteMap b a; 43.56/21.58 emptyFM = EmptyFM; 43.56/21.58 43.56/21.58 findMax :: FiniteMap a b -> (a,b); 43.56/21.58 findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); 43.56/21.58 findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; 43.56/21.58 43.56/21.58 findMin :: FiniteMap b a -> (b,a); 43.56/21.58 findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); 43.56/21.58 findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; 43.56/21.58 43.56/21.58 fmToList :: FiniteMap b a -> [(b,a)]; 43.56/21.58 fmToList fm = foldFM fmToList0 [] fm; 43.56/21.58 43.56/21.58 fmToList0 key elt rest = (key,elt) : rest; 43.56/21.58 43.56/21.58 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 43.56/21.58 foldFM k z EmptyFM = z; 43.56/21.58 foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.56/21.58 43.56/21.58 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 43.56/21.58 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 43.56/21.58 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; 43.56/21.58 43.56/21.58 lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; 43.56/21.58 43.56/21.58 lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 43.56/21.58 lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; 43.56/21.58 43.56/21.58 lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 43.56/21.58 lookupFM2 key elt wvv fm_l fm_r key_to_find False = lookupFM1 key elt wvv fm_l fm_r key_to_find (key_to_find > key); 43.56/21.58 43.56/21.58 lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM2 key elt wvv fm_l fm_r key_to_find (key_to_find < key); 43.56/21.58 43.56/21.58 lookupFM4 EmptyFM key = Nothing; 43.56/21.58 lookupFM4 xxy xxz = lookupFM3 xxy xxz; 43.56/21.58 43.56/21.58 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.56/21.58 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 43.56/21.58 43.56/21.58 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2); 43.56/21.58 43.56/21.58 mkBalBranch6Double_L xyw xyx xyy xyz fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xyw xyx fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.56/21.58 43.56/21.58 mkBalBranch6Double_R xyw xyx xyy xyz (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xyw xyx fm_lrr fm_r); 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Double_L xyw xyx xyy xyz fm_L fm_R; 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Single_L xyw xyx xyy xyz fm_L fm_R; 43.56/21.58 mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Double_R xyw xyx xyy xyz fm_L fm_R; 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Single_R xyw xyx xyy xyz fm_L fm_R; 43.56/21.58 mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R fm_L; 43.56/21.58 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R otherwise; 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R fm_R; 43.56/21.58 mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_l xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_r xyw xyx xyy xyz); 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 43.56/21.58 mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_r xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_l xyw xyx xyy xyz); 43.56/21.58 43.56/21.58 mkBalBranch6Single_L xyw xyx xyy xyz fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xyw xyx fm_l fm_rl) fm_rr; 43.56/21.58 43.56/21.58 mkBalBranch6Single_R xyw xyx xyy xyz (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xyw xyx fm_lr fm_r); 43.56/21.58 43.56/21.58 mkBalBranch6Size_l xyw xyx xyy xyz = sizeFM xyy; 43.56/21.58 43.56/21.58 mkBalBranch6Size_r xyw xyx xyy xyz = sizeFM xyz; 43.56/21.58 43.56/21.58 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 43.56/21.58 43.56/21.58 mkBranchBalance_ok xzu xzv xzw = True; 43.56/21.58 43.56/21.58 mkBranchLeft_ok xzu xzv xzw = mkBranchLeft_ok0 xzu xzv xzw xzu xzw xzu; 43.56/21.58 43.56/21.58 mkBranchLeft_ok0 xzu xzv xzw fm_l key EmptyFM = True; 43.56/21.58 mkBranchLeft_ok0 xzu xzv xzw fm_l key (Branch left_key vww vwx vwy vwz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 43.56/21.58 43.56/21.58 mkBranchLeft_ok0Biggest_left_key ywx = fst (findMax ywx); 43.56/21.58 43.56/21.58 mkBranchLeft_size xzu xzv xzw = sizeFM xzu; 43.56/21.58 43.56/21.58 mkBranchResult xzx xzy xzz yuu = Branch xzx xzy (mkBranchUnbox xzz yuu xzx (1 + mkBranchLeft_size xzz yuu xzx + mkBranchRight_size xzz yuu xzx)) xzz yuu; 43.56/21.58 43.56/21.58 mkBranchRight_ok xzu xzv xzw = mkBranchRight_ok0 xzu xzv xzw xzv xzw xzv; 43.56/21.58 43.56/21.58 mkBranchRight_ok0 xzu xzv xzw fm_r key EmptyFM = True; 43.56/21.58 mkBranchRight_ok0 xzu xzv xzw fm_r key (Branch right_key vxu vxv vxw vxx) = key < mkBranchRight_ok0Smallest_right_key fm_r; 43.56/21.58 43.56/21.58 mkBranchRight_ok0Smallest_right_key ywy = fst (findMin ywy); 43.56/21.58 43.56/21.58 mkBranchRight_size xzu xzv xzw = sizeFM xzv; 43.56/21.58 43.56/21.58 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); 43.56/21.58 mkBranchUnbox xzu xzv xzw x = x; 43.56/21.58 43.56/21.58 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 43.56/21.58 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 43.56/21.58 mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.56/21.58 43.56/21.58 mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3MkVBalBranch2 vvv vvw vvx vvy vvz vuv vuw vux vuy vuz key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_l vvv vvw vvx vvy vvz vuv vuw vux vuy vuz < mkVBalBranch3Size_r vvv vvw vvx vvy vvz vuv vuw vux vuy vuz); 43.56/21.58 43.56/21.58 mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.56/21.58 43.56/21.58 mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); 43.56/21.58 mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; 43.56/21.58 43.56/21.58 mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; 43.56/21.58 mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww < mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww); 43.56/21.58 43.56/21.58 mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yvy yvz ywu ywv yww); 43.56/21.58 43.56/21.58 mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yuz yvu yvv yvw yvx); 43.56/21.58 43.56/21.58 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 43.56/21.58 mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; 43.56/21.58 43.56/21.58 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 43.56/21.58 mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; 43.56/21.58 43.56/21.58 plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 plusFM_C combiner EmptyFM fm2 = fm2; 43.56/21.58 plusFM_C combiner fm1 EmptyFM = fm1; 43.56/21.58 plusFM_C combiner fm1 (Branch split_key elt2 zz left right) = mkVBalBranch split_key (plusFM_CNew_elt fm1 split_key elt2 combiner) (plusFM_C combiner (plusFM_CLts fm1 split_key elt2 combiner) left) (plusFM_C combiner (plusFM_CGts fm1 split_key elt2 combiner) right); 43.56/21.58 43.56/21.58 plusFM_CGts yuv yuw yux yuy = splitGT yuv yuw; 43.56/21.58 43.56/21.58 plusFM_CLts yuv yuw yux yuy = splitLT yuv yuw; 43.56/21.58 43.56/21.58 plusFM_CNew_elt yuv yuw yux yuy = plusFM_CNew_elt0 yuv yuw yux yuy yux yuy (lookupFM yuv yuw); 43.56/21.58 43.56/21.58 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner Nothing = elt2; 43.56/21.58 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner (Just elt1) = combiner elt1 elt2; 43.56/21.58 43.56/21.58 sIZE_RATIO :: Int; 43.56/21.58 sIZE_RATIO = 5; 43.56/21.58 43.56/21.58 sizeFM :: FiniteMap a b -> Int; 43.56/21.58 sizeFM EmptyFM = 0; 43.56/21.58 sizeFM (Branch wux wuy size wuz wvu) = size; 43.56/21.58 43.56/21.58 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 43.56/21.58 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 43.56/21.58 splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; 43.56/21.58 43.56/21.58 splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; 43.56/21.58 43.56/21.58 splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 43.56/21.58 splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; 43.56/21.58 43.56/21.58 splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; 43.56/21.58 splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); 43.56/21.58 43.56/21.58 splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); 43.56/21.58 43.56/21.58 splitGT4 EmptyFM split_key = emptyFM; 43.56/21.58 splitGT4 xwu xwv = splitGT3 xwu xwv; 43.56/21.58 43.56/21.58 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 43.56/21.58 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 43.56/21.58 splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; 43.56/21.58 43.56/21.58 splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; 43.56/21.58 43.56/21.58 splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 43.56/21.58 splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; 43.56/21.58 43.56/21.58 splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; 43.56/21.58 splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); 43.56/21.58 43.56/21.58 splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); 43.56/21.58 43.56/21.58 splitLT4 EmptyFM split_key = emptyFM; 43.56/21.58 splitLT4 xwy xwz = splitLT3 xwy xwz; 43.56/21.58 43.56/21.58 unitFM :: a -> b -> FiniteMap a b; 43.56/21.58 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.56/21.58 43.56/21.58 } 43.56/21.58 module Maybe where { 43.56/21.58 import qualified FiniteMap; 43.56/21.58 import qualified Main; 43.56/21.58 import qualified Prelude; 43.56/21.58 } 43.56/21.58 module Main where { 43.56/21.58 import qualified FiniteMap; 43.56/21.58 import qualified Maybe; 43.56/21.58 import qualified Prelude; 43.56/21.58 } 43.56/21.58 43.56/21.58 ---------------------------------------- 43.56/21.58 43.56/21.58 (13) NumRed (SOUND) 43.56/21.58 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 43.56/21.58 ---------------------------------------- 43.56/21.58 43.56/21.58 (14) 43.56/21.58 Obligation: 43.56/21.58 mainModule Main 43.56/21.58 module FiniteMap where { 43.56/21.58 import qualified Main; 43.56/21.58 import qualified Maybe; 43.56/21.58 import qualified Prelude; 43.56/21.58 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 43.56/21.58 43.56/21.58 instance (Eq a, Eq b) => Eq FiniteMap b a where { 43.56/21.58 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.56/21.58 } 43.56/21.58 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 43.56/21.58 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.56/21.58 43.56/21.58 addToFM0 old new = new; 43.56/21.58 43.56/21.58 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 43.56/21.58 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 43.56/21.58 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 43.56/21.58 43.56/21.58 addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.56/21.58 43.56/21.58 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 43.56/21.58 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 43.56/21.58 43.56/21.58 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 43.56/21.58 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 43.56/21.58 43.56/21.58 addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 43.56/21.58 43.56/21.58 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 43.56/21.58 addToFM_C4 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; 43.56/21.58 43.56/21.58 emptyFM :: FiniteMap a b; 43.56/21.58 emptyFM = EmptyFM; 43.56/21.58 43.56/21.58 findMax :: FiniteMap b a -> (b,a); 43.56/21.58 findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); 43.56/21.58 findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; 43.56/21.58 43.56/21.58 findMin :: FiniteMap a b -> (a,b); 43.56/21.58 findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); 43.56/21.58 findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; 43.56/21.58 43.56/21.58 fmToList :: FiniteMap a b -> [(a,b)]; 43.56/21.58 fmToList fm = foldFM fmToList0 [] fm; 43.56/21.58 43.56/21.58 fmToList0 key elt rest = (key,elt) : rest; 43.56/21.58 43.56/21.58 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 43.56/21.58 foldFM k z EmptyFM = z; 43.56/21.58 foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.56/21.58 43.56/21.58 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 43.56/21.58 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 43.56/21.58 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; 43.56/21.58 43.56/21.58 lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; 43.56/21.58 43.56/21.58 lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 43.56/21.58 lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; 43.56/21.58 43.56/21.58 lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 43.56/21.58 lookupFM2 key elt wvv fm_l fm_r key_to_find False = lookupFM1 key elt wvv fm_l fm_r key_to_find (key_to_find > key); 43.56/21.58 43.56/21.58 lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM2 key elt wvv fm_l fm_r key_to_find (key_to_find < key); 43.56/21.58 43.56/21.58 lookupFM4 EmptyFM key = Nothing; 43.56/21.58 lookupFM4 xxy xxz = lookupFM3 xxy xxz; 43.56/21.58 43.56/21.58 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 43.56/21.58 43.56/21.58 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero))); 43.56/21.58 43.56/21.58 mkBalBranch6Double_L xyw xyx xyy xyz fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xyw xyx fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); 43.56/21.58 43.56/21.58 mkBalBranch6Double_R xyw xyx xyy xyz (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xyw xyx fm_lrr fm_r); 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Double_L xyw xyx xyy xyz fm_L fm_R; 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Single_L xyw xyx xyy xyz fm_L fm_R; 43.56/21.58 mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Double_R xyw xyx xyy xyz fm_L fm_R; 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Single_R xyw xyx xyy xyz fm_L fm_R; 43.56/21.58 mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R fm_L; 43.56/21.58 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R otherwise; 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R fm_R; 43.56/21.58 mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_l xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_r xyw xyx xyy xyz); 43.56/21.58 43.56/21.58 mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 43.56/21.58 mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_r xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_l xyw xyx xyy xyz); 43.56/21.58 43.56/21.58 mkBalBranch6Single_L xyw xyx xyy xyz fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xyw xyx fm_l fm_rl) fm_rr; 43.56/21.58 43.56/21.58 mkBalBranch6Single_R xyw xyx xyy xyz (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xyw xyx fm_lr fm_r); 43.56/21.58 43.56/21.58 mkBalBranch6Size_l xyw xyx xyy xyz = sizeFM xyy; 43.56/21.58 43.56/21.58 mkBalBranch6Size_r xyw xyx xyy xyz = sizeFM xyz; 43.56/21.58 43.56/21.58 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 43.56/21.58 43.56/21.58 mkBranchBalance_ok xzu xzv xzw = True; 43.56/21.58 43.56/21.58 mkBranchLeft_ok xzu xzv xzw = mkBranchLeft_ok0 xzu xzv xzw xzu xzw xzu; 43.56/21.58 43.56/21.58 mkBranchLeft_ok0 xzu xzv xzw fm_l key EmptyFM = True; 43.56/21.58 mkBranchLeft_ok0 xzu xzv xzw fm_l key (Branch left_key vww vwx vwy vwz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 43.56/21.58 43.56/21.58 mkBranchLeft_ok0Biggest_left_key ywx = fst (findMax ywx); 43.56/21.58 43.56/21.58 mkBranchLeft_size xzu xzv xzw = sizeFM xzu; 43.56/21.58 43.56/21.58 mkBranchResult xzx xzy xzz yuu = Branch xzx xzy (mkBranchUnbox xzz yuu xzx (Pos (Succ Zero) + mkBranchLeft_size xzz yuu xzx + mkBranchRight_size xzz yuu xzx)) xzz yuu; 43.56/21.58 43.56/21.58 mkBranchRight_ok xzu xzv xzw = mkBranchRight_ok0 xzu xzv xzw xzv xzw xzv; 43.56/21.58 43.56/21.58 mkBranchRight_ok0 xzu xzv xzw fm_r key EmptyFM = True; 43.56/21.58 mkBranchRight_ok0 xzu xzv xzw fm_r key (Branch right_key vxu vxv vxw vxx) = key < mkBranchRight_ok0Smallest_right_key fm_r; 43.56/21.58 43.56/21.58 mkBranchRight_ok0Smallest_right_key ywy = fst (findMin ywy); 43.56/21.58 43.56/21.58 mkBranchRight_size xzu xzv xzw = sizeFM xzv; 43.56/21.58 43.56/21.58 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); 43.56/21.58 mkBranchUnbox xzu xzv xzw x = x; 43.56/21.58 43.56/21.58 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 43.56/21.58 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 43.56/21.58 mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.56/21.58 43.56/21.58 mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3MkVBalBranch2 vvv vvw vvx vvy vvz vuv vuw vux vuy vuz key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_l vvv vvw vvx vvy vvz vuv vuw vux vuy vuz < mkVBalBranch3Size_r vvv vvw vvx vvy vvz vuv vuw vux vuy vuz); 43.56/21.58 43.56/21.58 mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.56/21.58 43.56/21.58 mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); 43.56/21.58 mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; 43.56/21.58 43.56/21.58 mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; 43.56/21.58 mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww < mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww); 43.56/21.58 43.56/21.58 mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yvy yvz ywu ywv yww); 43.56/21.58 43.56/21.58 mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yuz yvu yvv yvw yvx); 43.56/21.58 43.56/21.58 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 43.56/21.58 mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; 43.56/21.58 43.56/21.58 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 43.56/21.58 mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; 43.56/21.58 43.56/21.58 plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.56/21.58 plusFM_C combiner EmptyFM fm2 = fm2; 43.56/21.58 plusFM_C combiner fm1 EmptyFM = fm1; 43.56/21.58 plusFM_C combiner fm1 (Branch split_key elt2 zz left right) = mkVBalBranch split_key (plusFM_CNew_elt fm1 split_key elt2 combiner) (plusFM_C combiner (plusFM_CLts fm1 split_key elt2 combiner) left) (plusFM_C combiner (plusFM_CGts fm1 split_key elt2 combiner) right); 43.56/21.58 43.56/21.58 plusFM_CGts yuv yuw yux yuy = splitGT yuv yuw; 43.56/21.58 43.56/21.58 plusFM_CLts yuv yuw yux yuy = splitLT yuv yuw; 43.56/21.58 43.56/21.58 plusFM_CNew_elt yuv yuw yux yuy = plusFM_CNew_elt0 yuv yuw yux yuy yux yuy (lookupFM yuv yuw); 43.56/21.58 43.56/21.58 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner Nothing = elt2; 43.56/21.58 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner (Just elt1) = combiner elt1 elt2; 43.56/21.58 43.56/21.58 sIZE_RATIO :: Int; 43.56/21.58 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 43.56/21.58 43.56/21.58 sizeFM :: FiniteMap a b -> Int; 43.56/21.58 sizeFM EmptyFM = Pos Zero; 43.56/21.58 sizeFM (Branch wux wuy size wuz wvu) = size; 43.56/21.58 43.56/21.58 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 43.56/21.58 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 43.56/21.58 splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; 43.56/21.58 43.56/21.58 splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; 43.56/21.58 43.56/21.58 splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 43.56/21.58 splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; 43.56/21.58 43.56/21.58 splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; 43.56/21.58 splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); 43.56/21.58 43.56/21.58 splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); 43.56/21.58 43.56/21.58 splitGT4 EmptyFM split_key = emptyFM; 43.56/21.58 splitGT4 xwu xwv = splitGT3 xwu xwv; 43.56/21.58 43.56/21.58 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 43.56/21.58 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 43.56/21.58 splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; 43.56/21.58 43.56/21.58 splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; 43.56/21.58 43.56/21.58 splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 43.56/21.58 splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; 43.56/21.58 43.56/21.58 splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; 43.56/21.58 splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); 43.56/21.58 43.56/21.58 splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); 43.56/21.58 43.56/21.58 splitLT4 EmptyFM split_key = emptyFM; 43.56/21.58 splitLT4 xwy xwz = splitLT3 xwy xwz; 43.56/21.58 43.56/21.58 unitFM :: b -> a -> FiniteMap b a; 43.56/21.58 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 43.56/21.58 43.56/21.58 } 43.56/21.58 module Maybe where { 43.56/21.58 import qualified FiniteMap; 43.56/21.58 import qualified Main; 43.56/21.58 import qualified Prelude; 43.56/21.58 } 43.56/21.58 module Main where { 43.56/21.58 import qualified FiniteMap; 43.56/21.58 import qualified Maybe; 43.56/21.58 import qualified Prelude; 43.56/21.58 } 43.56/21.58 43.56/21.58 ---------------------------------------- 43.56/21.58 43.56/21.58 (15) Narrow (SOUND) 43.56/21.58 Haskell To QDPs 43.56/21.58 43.56/21.58 digraph dp_graph { 43.56/21.58 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.plusFM_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 43.56/21.58 3[label="FiniteMap.plusFM_C ywz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 43.56/21.58 4[label="FiniteMap.plusFM_C ywz3 ywz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 43.56/21.58 5[label="FiniteMap.plusFM_C ywz3 ywz4 ywz5",fontsize=16,color="burlywood",shape="triangle"];25743[label="ywz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 25743[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25743 -> 6[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25744[label="ywz4/FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44",fontsize=10,color="white",style="solid",shape="box"];5 -> 25744[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25744 -> 7[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 6[label="FiniteMap.plusFM_C ywz3 FiniteMap.EmptyFM ywz5",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 43.56/21.58 7[label="FiniteMap.plusFM_C ywz3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz5",fontsize=16,color="burlywood",shape="box"];25745[label="ywz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 25745[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25745 -> 9[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25746[label="ywz5/FiniteMap.Branch ywz50 ywz51 ywz52 ywz53 ywz54",fontsize=10,color="white",style="solid",shape="box"];7 -> 25746[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25746 -> 10[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 8[label="ywz5",fontsize=16,color="green",shape="box"];9[label="FiniteMap.plusFM_C ywz3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 43.56/21.58 10[label="FiniteMap.plusFM_C ywz3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) (FiniteMap.Branch ywz50 ywz51 ywz52 ywz53 ywz54)",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 43.56/21.58 11[label="FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44",fontsize=16,color="green",shape="box"];12 -> 13[label="",style="dashed", color="red", weight=0]; 43.56/21.58 12[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.plusFM_C ywz3 (FiniteMap.plusFM_CLts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz53) (FiniteMap.plusFM_C ywz3 (FiniteMap.plusFM_CGts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz54)",fontsize=16,color="magenta"];12 -> 14[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 12 -> 15[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 14 -> 5[label="",style="dashed", color="red", weight=0]; 43.56/21.58 14[label="FiniteMap.plusFM_C ywz3 (FiniteMap.plusFM_CGts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz54",fontsize=16,color="magenta"];14 -> 16[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 14 -> 17[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 15 -> 5[label="",style="dashed", color="red", weight=0]; 43.56/21.58 15[label="FiniteMap.plusFM_C ywz3 (FiniteMap.plusFM_CLts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz53",fontsize=16,color="magenta"];15 -> 18[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 15 -> 19[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 13[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz7 ywz6",fontsize=16,color="burlywood",shape="triangle"];25747[label="ywz7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];13 -> 25747[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25747 -> 20[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25748[label="ywz7/FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=10,color="white",style="solid",shape="box"];13 -> 25748[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25748 -> 21[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 16[label="FiniteMap.plusFM_CGts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="black",shape="box"];16 -> 22[label="",style="solid", color="black", weight=3]; 43.56/21.58 17[label="ywz54",fontsize=16,color="green",shape="box"];18[label="FiniteMap.plusFM_CLts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="black",shape="box"];18 -> 23[label="",style="solid", color="black", weight=3]; 43.56/21.58 19[label="ywz53",fontsize=16,color="green",shape="box"];20[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) FiniteMap.EmptyFM ywz6",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 43.56/21.58 21[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) ywz6",fontsize=16,color="burlywood",shape="box"];25749[label="ywz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21 -> 25749[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25749 -> 25[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25750[label="ywz6/FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=10,color="white",style="solid",shape="box"];21 -> 25750[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25750 -> 26[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 22[label="FiniteMap.splitGT (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50",fontsize=16,color="black",shape="box"];22 -> 27[label="",style="solid", color="black", weight=3]; 43.56/21.58 23[label="FiniteMap.splitLT (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50",fontsize=16,color="black",shape="box"];23 -> 28[label="",style="solid", color="black", weight=3]; 43.56/21.58 24[label="FiniteMap.mkVBalBranch5 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) FiniteMap.EmptyFM ywz6",fontsize=16,color="black",shape="box"];24 -> 29[label="",style="solid", color="black", weight=3]; 43.56/21.58 25[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];25 -> 30[label="",style="solid", color="black", weight=3]; 43.56/21.58 26[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];26 -> 31[label="",style="solid", color="black", weight=3]; 43.56/21.58 27[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50",fontsize=16,color="black",shape="triangle"];27 -> 32[label="",style="solid", color="black", weight=3]; 43.56/21.58 28[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50",fontsize=16,color="black",shape="triangle"];28 -> 33[label="",style="solid", color="black", weight=3]; 43.56/21.58 29[label="FiniteMap.addToFM ywz6 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="triangle"];29 -> 34[label="",style="solid", color="black", weight=3]; 43.56/21.58 30[label="FiniteMap.mkVBalBranch4 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];30 -> 35[label="",style="solid", color="black", weight=3]; 43.56/21.58 31[label="FiniteMap.mkVBalBranch3 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];31 -> 36[label="",style="solid", color="black", weight=3]; 43.56/21.58 32[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (ywz50 > ywz40)",fontsize=16,color="black",shape="box"];32 -> 37[label="",style="solid", color="black", weight=3]; 43.56/21.58 33[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (ywz50 < ywz40)",fontsize=16,color="black",shape="box"];33 -> 38[label="",style="solid", color="black", weight=3]; 43.56/21.58 34[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz6 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="burlywood",shape="box"];25751[label="ywz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];34 -> 25751[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25751 -> 39[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25752[label="ywz6/FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=10,color="white",style="solid",shape="box"];34 -> 25752[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25752 -> 40[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 35 -> 29[label="",style="dashed", color="red", weight=0]; 43.56/21.58 35[label="FiniteMap.addToFM (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="magenta"];35 -> 41[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 36 -> 13642[label="",style="dashed", color="red", weight=0]; 43.56/21.58 36[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74 < FiniteMap.mkVBalBranch3Size_r ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74)",fontsize=16,color="magenta"];36 -> 13643[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 36 -> 13644[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 36 -> 13645[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 36 -> 13646[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 36 -> 13647[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 36 -> 13648[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 36 -> 13649[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 36 -> 13650[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 36 -> 13651[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 36 -> 13652[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 36 -> 13653[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 36 -> 13654[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 37[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare ywz50 ywz40 == GT)",fontsize=16,color="black",shape="box"];37 -> 43[label="",style="solid", color="black", weight=3]; 43.56/21.58 38[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare ywz50 ywz40 == LT)",fontsize=16,color="black",shape="box"];38 -> 44[label="",style="solid", color="black", weight=3]; 43.56/21.58 39[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];39 -> 45[label="",style="solid", color="black", weight=3]; 43.56/21.58 40[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64) ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];40 -> 46[label="",style="solid", color="black", weight=3]; 43.56/21.58 41[label="FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="green",shape="box"];13643[label="ywz72",fontsize=16,color="green",shape="box"];13644[label="ywz60",fontsize=16,color="green",shape="box"];13645[label="ywz73",fontsize=16,color="green",shape="box"];13646[label="ywz62",fontsize=16,color="green",shape="box"];13647[label="ywz71",fontsize=16,color="green",shape="box"];13648 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.58 13648[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74 < FiniteMap.mkVBalBranch3Size_r ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="magenta"];13648 -> 14089[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 13648 -> 14090[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 13649 -> 82[label="",style="dashed", color="red", weight=0]; 43.56/21.58 13649[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="magenta"];13650[label="ywz61",fontsize=16,color="green",shape="box"];13651[label="ywz63",fontsize=16,color="green",shape="box"];13652[label="ywz70",fontsize=16,color="green",shape="box"];13653[label="ywz74",fontsize=16,color="green",shape="box"];13654[label="ywz64",fontsize=16,color="green",shape="box"];13642[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 ywz1183",fontsize=16,color="burlywood",shape="triangle"];25753[label="ywz1183/False",fontsize=10,color="white",style="solid",shape="box"];13642 -> 25753[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25753 -> 14091[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25754[label="ywz1183/True",fontsize=10,color="white",style="solid",shape="box"];13642 -> 25754[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25754 -> 14092[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 43[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (primCmpInt ywz50 ywz40 == GT)",fontsize=16,color="burlywood",shape="box"];25755[label="ywz50/Pos ywz500",fontsize=10,color="white",style="solid",shape="box"];43 -> 25755[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25755 -> 48[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25756[label="ywz50/Neg ywz500",fontsize=10,color="white",style="solid",shape="box"];43 -> 25756[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25756 -> 49[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 44[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (primCmpInt ywz50 ywz40 == LT)",fontsize=16,color="burlywood",shape="box"];25757[label="ywz50/Pos ywz500",fontsize=10,color="white",style="solid",shape="box"];44 -> 25757[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25757 -> 50[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25758[label="ywz50/Neg ywz500",fontsize=10,color="white",style="solid",shape="box"];44 -> 25758[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25758 -> 51[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 45[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];45 -> 52[label="",style="solid", color="black", weight=3]; 43.56/21.58 46[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64) ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];46 -> 53[label="",style="solid", color="black", weight=3]; 43.56/21.58 14089[label="FiniteMap.mkVBalBranch3Size_r ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="black",shape="triangle"];14089 -> 14139[label="",style="solid", color="black", weight=3]; 43.56/21.58 14090 -> 12143[label="",style="dashed", color="red", weight=0]; 43.56/21.58 14090[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="magenta"];14090 -> 14140[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 10989[label="ywz837 < ywz832",fontsize=16,color="black",shape="triangle"];10989 -> 11357[label="",style="solid", color="black", weight=3]; 43.56/21.58 82[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="black",shape="triangle"];82 -> 111[label="",style="solid", color="black", weight=3]; 43.56/21.58 14091[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 False",fontsize=16,color="black",shape="box"];14091 -> 14141[label="",style="solid", color="black", weight=3]; 43.56/21.58 14092[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 True",fontsize=16,color="black",shape="box"];14092 -> 14142[label="",style="solid", color="black", weight=3]; 43.56/21.58 48[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Pos ywz500) (primCmpInt (Pos ywz500) ywz40 == GT)",fontsize=16,color="burlywood",shape="box"];25759[label="ywz500/Succ ywz5000",fontsize=10,color="white",style="solid",shape="box"];48 -> 25759[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25759 -> 55[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25760[label="ywz500/Zero",fontsize=10,color="white",style="solid",shape="box"];48 -> 25760[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25760 -> 56[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 49[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Neg ywz500) (primCmpInt (Neg ywz500) ywz40 == GT)",fontsize=16,color="burlywood",shape="box"];25761[label="ywz500/Succ ywz5000",fontsize=10,color="white",style="solid",shape="box"];49 -> 25761[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25761 -> 57[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25762[label="ywz500/Zero",fontsize=10,color="white",style="solid",shape="box"];49 -> 25762[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25762 -> 58[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 50[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Pos ywz500) (primCmpInt (Pos ywz500) ywz40 == LT)",fontsize=16,color="burlywood",shape="box"];25763[label="ywz500/Succ ywz5000",fontsize=10,color="white",style="solid",shape="box"];50 -> 25763[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25763 -> 59[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25764[label="ywz500/Zero",fontsize=10,color="white",style="solid",shape="box"];50 -> 25764[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25764 -> 60[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 51[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Neg ywz500) (primCmpInt (Neg ywz500) ywz40 == LT)",fontsize=16,color="burlywood",shape="box"];25765[label="ywz500/Succ ywz5000",fontsize=10,color="white",style="solid",shape="box"];51 -> 25765[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25765 -> 61[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25766[label="ywz500/Zero",fontsize=10,color="white",style="solid",shape="box"];51 -> 25766[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25766 -> 62[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 52[label="FiniteMap.unitFM ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];52 -> 63[label="",style="solid", color="black", weight=3]; 43.56/21.58 53 -> 14544[label="",style="dashed", color="red", weight=0]; 43.56/21.58 53[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (ywz50 < ywz60)",fontsize=16,color="magenta"];53 -> 14545[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 53 -> 14546[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 53 -> 14547[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 53 -> 14548[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 53 -> 14549[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 53 -> 14550[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 53 -> 14551[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 14139 -> 3380[label="",style="dashed", color="red", weight=0]; 43.56/21.58 14139[label="FiniteMap.sizeFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="magenta"];14139 -> 14200[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 14140[label="FiniteMap.mkVBalBranch3Size_l ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="black",shape="triangle"];14140 -> 14201[label="",style="solid", color="black", weight=3]; 43.56/21.58 12143[label="FiniteMap.sIZE_RATIO * ywz1053",fontsize=16,color="black",shape="triangle"];12143 -> 12163[label="",style="solid", color="black", weight=3]; 43.56/21.58 11357[label="compare ywz837 ywz832 == LT",fontsize=16,color="black",shape="box"];11357 -> 12164[label="",style="solid", color="black", weight=3]; 43.56/21.58 111[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50)",fontsize=16,color="black",shape="box"];111 -> 145[label="",style="solid", color="black", weight=3]; 43.56/21.58 14141 -> 14202[label="",style="dashed", color="red", weight=0]; 43.56/21.58 14141[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744 < FiniteMap.mkVBalBranch3Size_l ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744)",fontsize=16,color="magenta"];14141 -> 14203[label="",style="dashed", color="magenta", weight=3]; 43.56/21.58 14142[label="FiniteMap.mkBalBranch ywz630 ywz631 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633) ywz634",fontsize=16,color="black",shape="box"];14142 -> 14204[label="",style="solid", color="black", weight=3]; 43.56/21.58 55[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpInt (Pos (Succ ywz5000)) ywz40 == GT)",fontsize=16,color="burlywood",shape="box"];25767[label="ywz40/Pos ywz400",fontsize=10,color="white",style="solid",shape="box"];55 -> 25767[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25767 -> 66[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25768[label="ywz40/Neg ywz400",fontsize=10,color="white",style="solid",shape="box"];55 -> 25768[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25768 -> 67[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 56[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) ywz40 == GT)",fontsize=16,color="burlywood",shape="box"];25769[label="ywz40/Pos ywz400",fontsize=10,color="white",style="solid",shape="box"];56 -> 25769[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25769 -> 68[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25770[label="ywz40/Neg ywz400",fontsize=10,color="white",style="solid",shape="box"];56 -> 25770[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25770 -> 69[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 57[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpInt (Neg (Succ ywz5000)) ywz40 == GT)",fontsize=16,color="burlywood",shape="box"];25771[label="ywz40/Pos ywz400",fontsize=10,color="white",style="solid",shape="box"];57 -> 25771[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25771 -> 70[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25772[label="ywz40/Neg ywz400",fontsize=10,color="white",style="solid",shape="box"];57 -> 25772[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25772 -> 71[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 58[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) ywz40 == GT)",fontsize=16,color="burlywood",shape="box"];25773[label="ywz40/Pos ywz400",fontsize=10,color="white",style="solid",shape="box"];58 -> 25773[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25773 -> 72[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25774[label="ywz40/Neg ywz400",fontsize=10,color="white",style="solid",shape="box"];58 -> 25774[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25774 -> 73[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 59[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpInt (Pos (Succ ywz5000)) ywz40 == LT)",fontsize=16,color="burlywood",shape="box"];25775[label="ywz40/Pos ywz400",fontsize=10,color="white",style="solid",shape="box"];59 -> 25775[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25775 -> 74[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25776[label="ywz40/Neg ywz400",fontsize=10,color="white",style="solid",shape="box"];59 -> 25776[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25776 -> 75[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 60[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) ywz40 == LT)",fontsize=16,color="burlywood",shape="box"];25777[label="ywz40/Pos ywz400",fontsize=10,color="white",style="solid",shape="box"];60 -> 25777[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25777 -> 76[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 25778[label="ywz40/Neg ywz400",fontsize=10,color="white",style="solid",shape="box"];60 -> 25778[label="",style="solid", color="burlywood", weight=9]; 43.56/21.58 25778 -> 77[label="",style="solid", color="burlywood", weight=3]; 43.56/21.58 61[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpInt (Neg (Succ ywz5000)) ywz40 == LT)",fontsize=16,color="burlywood",shape="box"];25779[label="ywz40/Pos ywz400",fontsize=10,color="white",style="solid",shape="box"];61 -> 25779[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25779 -> 78[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25780[label="ywz40/Neg ywz400",fontsize=10,color="white",style="solid",shape="box"];61 -> 25780[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25780 -> 79[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 62[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) ywz40 == LT)",fontsize=16,color="burlywood",shape="box"];25781[label="ywz40/Pos ywz400",fontsize=10,color="white",style="solid",shape="box"];62 -> 25781[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25781 -> 80[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25782[label="ywz40/Neg ywz400",fontsize=10,color="white",style="solid",shape="box"];62 -> 25782[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25782 -> 81[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 63[label="FiniteMap.Branch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];63 -> 82[label="",style="dashed", color="green", weight=3]; 43.56/21.59 63 -> 83[label="",style="dashed", color="green", weight=3]; 43.56/21.59 63 -> 84[label="",style="dashed", color="green", weight=3]; 43.56/21.59 14545 -> 82[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14545[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="magenta"];14546[label="ywz62",fontsize=16,color="green",shape="box"];14547[label="ywz60",fontsize=16,color="green",shape="box"];14548[label="ywz63",fontsize=16,color="green",shape="box"];14549[label="ywz64",fontsize=16,color="green",shape="box"];14550 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14550[label="ywz50 < ywz60",fontsize=16,color="magenta"];14550 -> 14990[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14550 -> 14991[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14551[label="ywz61",fontsize=16,color="green",shape="box"];14544[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz1224",fontsize=16,color="burlywood",shape="triangle"];25783[label="ywz1224/False",fontsize=10,color="white",style="solid",shape="box"];14544 -> 25783[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25783 -> 14992[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25784[label="ywz1224/True",fontsize=10,color="white",style="solid",shape="box"];14544 -> 25784[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25784 -> 14993[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 14200[label="FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="green",shape="box"];3380[label="FiniteMap.sizeFM ywz63",fontsize=16,color="burlywood",shape="triangle"];25785[label="ywz63/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3380 -> 25785[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25785 -> 3700[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25786[label="ywz63/FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=10,color="white",style="solid",shape="box"];3380 -> 25786[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25786 -> 3701[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 14201 -> 3380[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14201[label="FiniteMap.sizeFM (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74)",fontsize=16,color="magenta"];14201 -> 14205[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12163[label="primMulInt FiniteMap.sIZE_RATIO ywz1053",fontsize=16,color="black",shape="box"];12163 -> 12608[label="",style="solid", color="black", weight=3]; 43.56/21.59 12164[label="primCmpInt ywz837 ywz832 == LT",fontsize=16,color="burlywood",shape="triangle"];25787[label="ywz837/Pos ywz8370",fontsize=10,color="white",style="solid",shape="box"];12164 -> 25787[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25787 -> 12609[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25788[label="ywz837/Neg ywz8370",fontsize=10,color="white",style="solid",shape="box"];12164 -> 25788[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25788 -> 12610[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 145[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50)",fontsize=16,color="black",shape="box"];145 -> 177[label="",style="solid", color="black", weight=3]; 43.56/21.59 14203 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14203[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744 < FiniteMap.mkVBalBranch3Size_l ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744",fontsize=16,color="magenta"];14203 -> 14206[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14203 -> 14207[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14202[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 ywz1193",fontsize=16,color="burlywood",shape="triangle"];25789[label="ywz1193/False",fontsize=10,color="white",style="solid",shape="box"];14202 -> 25789[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25789 -> 14208[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25790[label="ywz1193/True",fontsize=10,color="white",style="solid",shape="box"];14202 -> 25790[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25790 -> 14209[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 14204[label="FiniteMap.mkBalBranch6 ywz630 ywz631 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633) ywz634",fontsize=16,color="black",shape="box"];14204 -> 14290[label="",style="solid", color="black", weight=3]; 43.56/21.59 66[label="FiniteMap.splitGT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpInt (Pos (Succ ywz5000)) (Pos ywz400) == GT)",fontsize=16,color="black",shape="box"];66 -> 87[label="",style="solid", color="black", weight=3]; 43.56/21.59 67[label="FiniteMap.splitGT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpInt (Pos (Succ ywz5000)) (Neg ywz400) == GT)",fontsize=16,color="black",shape="box"];67 -> 88[label="",style="solid", color="black", weight=3]; 43.56/21.59 68[label="FiniteMap.splitGT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos ywz400) == GT)",fontsize=16,color="burlywood",shape="box"];25791[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];68 -> 25791[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25791 -> 89[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25792[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];68 -> 25792[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25792 -> 90[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 69[label="FiniteMap.splitGT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg ywz400) == GT)",fontsize=16,color="burlywood",shape="box"];25793[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];69 -> 25793[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25793 -> 91[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25794[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];69 -> 25794[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25794 -> 92[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 70[label="FiniteMap.splitGT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpInt (Neg (Succ ywz5000)) (Pos ywz400) == GT)",fontsize=16,color="black",shape="box"];70 -> 93[label="",style="solid", color="black", weight=3]; 43.56/21.59 71[label="FiniteMap.splitGT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpInt (Neg (Succ ywz5000)) (Neg ywz400) == GT)",fontsize=16,color="black",shape="box"];71 -> 94[label="",style="solid", color="black", weight=3]; 43.56/21.59 72[label="FiniteMap.splitGT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos ywz400) == GT)",fontsize=16,color="burlywood",shape="box"];25795[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];72 -> 25795[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25795 -> 95[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25796[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];72 -> 25796[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25796 -> 96[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 73[label="FiniteMap.splitGT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg ywz400) == GT)",fontsize=16,color="burlywood",shape="box"];25797[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];73 -> 25797[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25797 -> 97[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25798[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];73 -> 25798[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25798 -> 98[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 74[label="FiniteMap.splitLT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpInt (Pos (Succ ywz5000)) (Pos ywz400) == LT)",fontsize=16,color="black",shape="box"];74 -> 99[label="",style="solid", color="black", weight=3]; 43.56/21.59 75[label="FiniteMap.splitLT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpInt (Pos (Succ ywz5000)) (Neg ywz400) == LT)",fontsize=16,color="black",shape="box"];75 -> 100[label="",style="solid", color="black", weight=3]; 43.56/21.59 76[label="FiniteMap.splitLT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos ywz400) == LT)",fontsize=16,color="burlywood",shape="box"];25799[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];76 -> 25799[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25799 -> 101[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25800[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];76 -> 25800[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25800 -> 102[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 77[label="FiniteMap.splitLT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg ywz400) == LT)",fontsize=16,color="burlywood",shape="box"];25801[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];77 -> 25801[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25801 -> 103[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25802[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];77 -> 25802[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25802 -> 104[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 78[label="FiniteMap.splitLT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpInt (Neg (Succ ywz5000)) (Pos ywz400) == LT)",fontsize=16,color="black",shape="box"];78 -> 105[label="",style="solid", color="black", weight=3]; 43.56/21.59 79[label="FiniteMap.splitLT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpInt (Neg (Succ ywz5000)) (Neg ywz400) == LT)",fontsize=16,color="black",shape="box"];79 -> 106[label="",style="solid", color="black", weight=3]; 43.56/21.59 80[label="FiniteMap.splitLT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos ywz400) == LT)",fontsize=16,color="burlywood",shape="box"];25803[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];80 -> 25803[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25803 -> 107[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25804[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];80 -> 25804[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25804 -> 108[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 81[label="FiniteMap.splitLT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg ywz400) == LT)",fontsize=16,color="burlywood",shape="box"];25805[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];81 -> 25805[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25805 -> 109[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25806[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];81 -> 25806[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25806 -> 110[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 83[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];83 -> 112[label="",style="solid", color="black", weight=3]; 43.56/21.59 84 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.59 84[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];14990[label="ywz60",fontsize=16,color="green",shape="box"];14991[label="ywz50",fontsize=16,color="green",shape="box"];14992[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 False",fontsize=16,color="black",shape="box"];14992 -> 15019[label="",style="solid", color="black", weight=3]; 43.56/21.59 14993[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 True",fontsize=16,color="black",shape="box"];14993 -> 15020[label="",style="solid", color="black", weight=3]; 43.56/21.59 3700[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3700 -> 4090[label="",style="solid", color="black", weight=3]; 43.56/21.59 3701[label="FiniteMap.sizeFM (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="black",shape="box"];3701 -> 4091[label="",style="solid", color="black", weight=3]; 43.56/21.59 14205[label="FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="green",shape="box"];12608[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) ywz1053",fontsize=16,color="burlywood",shape="box"];25807[label="ywz1053/Pos ywz10530",fontsize=10,color="white",style="solid",shape="box"];12608 -> 25807[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25807 -> 12628[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25808[label="ywz1053/Neg ywz10530",fontsize=10,color="white",style="solid",shape="box"];12608 -> 25808[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25808 -> 12629[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12609[label="primCmpInt (Pos ywz8370) ywz832 == LT",fontsize=16,color="burlywood",shape="box"];25809[label="ywz8370/Succ ywz83700",fontsize=10,color="white",style="solid",shape="box"];12609 -> 25809[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25809 -> 12630[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25810[label="ywz8370/Zero",fontsize=10,color="white",style="solid",shape="box"];12609 -> 25810[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25810 -> 12631[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12610[label="primCmpInt (Neg ywz8370) ywz832 == LT",fontsize=16,color="burlywood",shape="box"];25811[label="ywz8370/Succ ywz83700",fontsize=10,color="white",style="solid",shape="box"];12610 -> 25811[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25811 -> 12632[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25812[label="ywz8370/Zero",fontsize=10,color="white",style="solid",shape="box"];12610 -> 25812[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25812 -> 12633[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 177[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (ywz50 < ywz40))",fontsize=16,color="black",shape="box"];177 -> 218[label="",style="solid", color="black", weight=3]; 43.56/21.59 14206 -> 14140[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14206[label="FiniteMap.mkVBalBranch3Size_l ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744",fontsize=16,color="magenta"];14206 -> 14291[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14206 -> 14292[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14206 -> 14293[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14206 -> 14294[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14206 -> 14295[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14206 -> 14296[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14206 -> 14297[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14206 -> 14298[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14206 -> 14299[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14206 -> 14300[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14207 -> 12143[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14207[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744",fontsize=16,color="magenta"];14207 -> 14301[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14208[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 False",fontsize=16,color="black",shape="box"];14208 -> 14302[label="",style="solid", color="black", weight=3]; 43.56/21.59 14209[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 True",fontsize=16,color="black",shape="box"];14209 -> 14303[label="",style="solid", color="black", weight=3]; 43.56/21.59 14290 -> 13159[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14290[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz630 ywz631 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633) ywz634 ywz630 ywz631 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633) ywz634 (FiniteMap.mkBalBranch6Size_l ywz630 ywz631 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633) ywz634 + FiniteMap.mkBalBranch6Size_r ywz630 ywz631 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633) ywz634 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];14290 -> 14347[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14290 -> 14348[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14290 -> 14349[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14290 -> 14350[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14290 -> 14351[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14290 -> 14352[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 87[label="FiniteMap.splitGT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat (Succ ywz5000) ywz400 == GT)",fontsize=16,color="burlywood",shape="box"];25813[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];87 -> 25813[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25813 -> 117[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25814[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];87 -> 25814[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25814 -> 118[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 88[label="FiniteMap.splitGT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (GT == GT)",fontsize=16,color="black",shape="box"];88 -> 119[label="",style="solid", color="black", weight=3]; 43.56/21.59 89[label="FiniteMap.splitGT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ ywz4000)) == GT)",fontsize=16,color="black",shape="box"];89 -> 120[label="",style="solid", color="black", weight=3]; 43.56/21.59 90[label="FiniteMap.splitGT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];90 -> 121[label="",style="solid", color="black", weight=3]; 43.56/21.59 91[label="FiniteMap.splitGT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ ywz4000)) == GT)",fontsize=16,color="black",shape="box"];91 -> 122[label="",style="solid", color="black", weight=3]; 43.56/21.59 92[label="FiniteMap.splitGT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];92 -> 123[label="",style="solid", color="black", weight=3]; 43.56/21.59 93[label="FiniteMap.splitGT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (LT == GT)",fontsize=16,color="black",shape="box"];93 -> 124[label="",style="solid", color="black", weight=3]; 43.56/21.59 94[label="FiniteMap.splitGT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat ywz400 (Succ ywz5000) == GT)",fontsize=16,color="burlywood",shape="box"];25815[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];94 -> 25815[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25815 -> 125[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25816[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];94 -> 25816[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25816 -> 126[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 95[label="FiniteMap.splitGT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ ywz4000)) == GT)",fontsize=16,color="black",shape="box"];95 -> 127[label="",style="solid", color="black", weight=3]; 43.56/21.59 96[label="FiniteMap.splitGT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];96 -> 128[label="",style="solid", color="black", weight=3]; 43.56/21.59 97[label="FiniteMap.splitGT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ ywz4000)) == GT)",fontsize=16,color="black",shape="box"];97 -> 129[label="",style="solid", color="black", weight=3]; 43.56/21.59 98[label="FiniteMap.splitGT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];98 -> 130[label="",style="solid", color="black", weight=3]; 43.56/21.59 99[label="FiniteMap.splitLT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat (Succ ywz5000) ywz400 == LT)",fontsize=16,color="burlywood",shape="box"];25817[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];99 -> 25817[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25817 -> 131[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25818[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];99 -> 25818[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25818 -> 132[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 100[label="FiniteMap.splitLT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (GT == LT)",fontsize=16,color="black",shape="box"];100 -> 133[label="",style="solid", color="black", weight=3]; 43.56/21.59 101[label="FiniteMap.splitLT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ ywz4000)) == LT)",fontsize=16,color="black",shape="box"];101 -> 134[label="",style="solid", color="black", weight=3]; 43.56/21.59 102[label="FiniteMap.splitLT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];102 -> 135[label="",style="solid", color="black", weight=3]; 43.56/21.59 103[label="FiniteMap.splitLT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ ywz4000)) == LT)",fontsize=16,color="black",shape="box"];103 -> 136[label="",style="solid", color="black", weight=3]; 43.56/21.59 104[label="FiniteMap.splitLT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];104 -> 137[label="",style="solid", color="black", weight=3]; 43.56/21.59 105[label="FiniteMap.splitLT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (LT == LT)",fontsize=16,color="black",shape="box"];105 -> 138[label="",style="solid", color="black", weight=3]; 43.56/21.59 106[label="FiniteMap.splitLT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat ywz400 (Succ ywz5000) == LT)",fontsize=16,color="burlywood",shape="box"];25819[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];106 -> 25819[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25819 -> 139[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25820[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];106 -> 25820[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25820 -> 140[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 107[label="FiniteMap.splitLT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ ywz4000)) == LT)",fontsize=16,color="black",shape="box"];107 -> 141[label="",style="solid", color="black", weight=3]; 43.56/21.59 108[label="FiniteMap.splitLT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];108 -> 142[label="",style="solid", color="black", weight=3]; 43.56/21.59 109[label="FiniteMap.splitLT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ ywz4000)) == LT)",fontsize=16,color="black",shape="box"];109 -> 143[label="",style="solid", color="black", weight=3]; 43.56/21.59 110[label="FiniteMap.splitLT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];110 -> 144[label="",style="solid", color="black", weight=3]; 43.56/21.59 112[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15019[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 (ywz50 > ywz740)",fontsize=16,color="black",shape="box"];15019 -> 15075[label="",style="solid", color="black", weight=3]; 43.56/21.59 15020[label="FiniteMap.mkBalBranch ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744",fontsize=16,color="black",shape="box"];15020 -> 15076[label="",style="solid", color="black", weight=3]; 43.56/21.59 4090[label="Pos Zero",fontsize=16,color="green",shape="box"];4091[label="ywz632",fontsize=16,color="green",shape="box"];12628[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos ywz10530)",fontsize=16,color="black",shape="box"];12628 -> 12766[label="",style="solid", color="black", weight=3]; 43.56/21.59 12629[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg ywz10530)",fontsize=16,color="black",shape="box"];12629 -> 12767[label="",style="solid", color="black", weight=3]; 43.56/21.59 12630[label="primCmpInt (Pos (Succ ywz83700)) ywz832 == LT",fontsize=16,color="burlywood",shape="box"];25821[label="ywz832/Pos ywz8320",fontsize=10,color="white",style="solid",shape="box"];12630 -> 25821[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25821 -> 12667[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25822[label="ywz832/Neg ywz8320",fontsize=10,color="white",style="solid",shape="box"];12630 -> 25822[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25822 -> 12668[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12631[label="primCmpInt (Pos Zero) ywz832 == LT",fontsize=16,color="burlywood",shape="box"];25823[label="ywz832/Pos ywz8320",fontsize=10,color="white",style="solid",shape="box"];12631 -> 25823[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25823 -> 12669[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25824[label="ywz832/Neg ywz8320",fontsize=10,color="white",style="solid",shape="box"];12631 -> 25824[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25824 -> 12670[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12632[label="primCmpInt (Neg (Succ ywz83700)) ywz832 == LT",fontsize=16,color="burlywood",shape="box"];25825[label="ywz832/Pos ywz8320",fontsize=10,color="white",style="solid",shape="box"];12632 -> 25825[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25825 -> 12671[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25826[label="ywz832/Neg ywz8320",fontsize=10,color="white",style="solid",shape="box"];12632 -> 25826[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25826 -> 12672[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12633[label="primCmpInt (Neg Zero) ywz832 == LT",fontsize=16,color="burlywood",shape="box"];25827[label="ywz832/Pos ywz8320",fontsize=10,color="white",style="solid",shape="box"];12633 -> 25827[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25827 -> 12673[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25828[label="ywz832/Neg ywz8320",fontsize=10,color="white",style="solid",shape="box"];12633 -> 25828[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25828 -> 12674[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 218[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare ywz50 ywz40 == LT))",fontsize=16,color="black",shape="box"];218 -> 273[label="",style="solid", color="black", weight=3]; 43.56/21.59 14291[label="ywz742",fontsize=16,color="green",shape="box"];14292[label="ywz743",fontsize=16,color="green",shape="box"];14293[label="ywz632",fontsize=16,color="green",shape="box"];14294[label="ywz631",fontsize=16,color="green",shape="box"];14295[label="ywz741",fontsize=16,color="green",shape="box"];14296[label="ywz744",fontsize=16,color="green",shape="box"];14297[label="ywz634",fontsize=16,color="green",shape="box"];14298[label="ywz630",fontsize=16,color="green",shape="box"];14299[label="ywz633",fontsize=16,color="green",shape="box"];14300[label="ywz740",fontsize=16,color="green",shape="box"];14301 -> 14089[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14301[label="FiniteMap.mkVBalBranch3Size_r ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744",fontsize=16,color="magenta"];14301 -> 14353[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14301 -> 14354[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14301 -> 14355[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14301 -> 14356[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14301 -> 14357[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14301 -> 14358[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14301 -> 14359[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14301 -> 14360[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14301 -> 14361[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14301 -> 14362[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14302[label="FiniteMap.mkVBalBranch3MkVBalBranch0 ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 otherwise",fontsize=16,color="black",shape="box"];14302 -> 14363[label="",style="solid", color="black", weight=3]; 43.56/21.59 14303[label="FiniteMap.mkBalBranch ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634))",fontsize=16,color="black",shape="box"];14303 -> 14364[label="",style="solid", color="black", weight=3]; 43.56/21.59 14347[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633",fontsize=16,color="burlywood",shape="triangle"];25829[label="ywz633/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];14347 -> 25829[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25829 -> 14372[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25830[label="ywz633/FiniteMap.Branch ywz6330 ywz6331 ywz6332 ywz6333 ywz6334",fontsize=10,color="white",style="solid",shape="box"];14347 -> 25830[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25830 -> 14373[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 14348[label="ywz631",fontsize=16,color="green",shape="box"];14349 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14349[label="FiniteMap.mkBalBranch6Size_l ywz630 ywz631 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633) ywz634 + FiniteMap.mkBalBranch6Size_r ywz630 ywz631 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633) ywz634 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];14349 -> 14374[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14349 -> 14375[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14350[label="ywz634",fontsize=16,color="green",shape="box"];14351[label="ywz634",fontsize=16,color="green",shape="box"];14352[label="ywz630",fontsize=16,color="green",shape="box"];13159[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 ywz1159",fontsize=16,color="burlywood",shape="triangle"];25831[label="ywz1159/False",fontsize=10,color="white",style="solid",shape="box"];13159 -> 25831[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25831 -> 13331[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25832[label="ywz1159/True",fontsize=10,color="white",style="solid",shape="box"];13159 -> 25832[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25832 -> 13332[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 117[label="FiniteMap.splitGT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat (Succ ywz5000) (Succ ywz4000) == GT)",fontsize=16,color="black",shape="box"];117 -> 149[label="",style="solid", color="black", weight=3]; 43.56/21.59 118[label="FiniteMap.splitGT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat (Succ ywz5000) Zero == GT)",fontsize=16,color="black",shape="box"];118 -> 150[label="",style="solid", color="black", weight=3]; 43.56/21.59 119[label="FiniteMap.splitGT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) True",fontsize=16,color="black",shape="box"];119 -> 151[label="",style="solid", color="black", weight=3]; 43.56/21.59 120[label="FiniteMap.splitGT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpNat Zero (Succ ywz4000) == GT)",fontsize=16,color="black",shape="box"];120 -> 152[label="",style="solid", color="black", weight=3]; 43.56/21.59 121[label="FiniteMap.splitGT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];121 -> 153[label="",style="solid", color="black", weight=3]; 43.56/21.59 122[label="FiniteMap.splitGT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];122 -> 154[label="",style="solid", color="black", weight=3]; 43.56/21.59 123[label="FiniteMap.splitGT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];123 -> 155[label="",style="solid", color="black", weight=3]; 43.56/21.59 124[label="FiniteMap.splitGT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) False",fontsize=16,color="black",shape="box"];124 -> 156[label="",style="solid", color="black", weight=3]; 43.56/21.59 125[label="FiniteMap.splitGT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat (Succ ywz4000) (Succ ywz5000) == GT)",fontsize=16,color="black",shape="box"];125 -> 157[label="",style="solid", color="black", weight=3]; 43.56/21.59 126[label="FiniteMap.splitGT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat Zero (Succ ywz5000) == GT)",fontsize=16,color="black",shape="box"];126 -> 158[label="",style="solid", color="black", weight=3]; 43.56/21.59 127[label="FiniteMap.splitGT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];127 -> 159[label="",style="solid", color="black", weight=3]; 43.56/21.59 128[label="FiniteMap.splitGT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];128 -> 160[label="",style="solid", color="black", weight=3]; 43.56/21.59 129[label="FiniteMap.splitGT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpNat (Succ ywz4000) Zero == GT)",fontsize=16,color="black",shape="box"];129 -> 161[label="",style="solid", color="black", weight=3]; 43.56/21.59 130[label="FiniteMap.splitGT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];130 -> 162[label="",style="solid", color="black", weight=3]; 43.56/21.59 131[label="FiniteMap.splitLT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat (Succ ywz5000) (Succ ywz4000) == LT)",fontsize=16,color="black",shape="box"];131 -> 163[label="",style="solid", color="black", weight=3]; 43.56/21.59 132[label="FiniteMap.splitLT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat (Succ ywz5000) Zero == LT)",fontsize=16,color="black",shape="box"];132 -> 164[label="",style="solid", color="black", weight=3]; 43.56/21.59 133[label="FiniteMap.splitLT2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) False",fontsize=16,color="black",shape="box"];133 -> 165[label="",style="solid", color="black", weight=3]; 43.56/21.59 134[label="FiniteMap.splitLT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpNat Zero (Succ ywz4000) == LT)",fontsize=16,color="black",shape="box"];134 -> 166[label="",style="solid", color="black", weight=3]; 43.56/21.59 135[label="FiniteMap.splitLT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];135 -> 167[label="",style="solid", color="black", weight=3]; 43.56/21.59 136[label="FiniteMap.splitLT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (GT == LT)",fontsize=16,color="black",shape="box"];136 -> 168[label="",style="solid", color="black", weight=3]; 43.56/21.59 137[label="FiniteMap.splitLT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];137 -> 169[label="",style="solid", color="black", weight=3]; 43.56/21.59 138[label="FiniteMap.splitLT2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) True",fontsize=16,color="black",shape="box"];138 -> 170[label="",style="solid", color="black", weight=3]; 43.56/21.59 139[label="FiniteMap.splitLT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat (Succ ywz4000) (Succ ywz5000) == LT)",fontsize=16,color="black",shape="box"];139 -> 171[label="",style="solid", color="black", weight=3]; 43.56/21.59 140[label="FiniteMap.splitLT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat Zero (Succ ywz5000) == LT)",fontsize=16,color="black",shape="box"];140 -> 172[label="",style="solid", color="black", weight=3]; 43.56/21.59 141[label="FiniteMap.splitLT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (LT == LT)",fontsize=16,color="black",shape="box"];141 -> 173[label="",style="solid", color="black", weight=3]; 43.56/21.59 142[label="FiniteMap.splitLT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];142 -> 174[label="",style="solid", color="black", weight=3]; 43.56/21.59 143[label="FiniteMap.splitLT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpNat (Succ ywz4000) Zero == LT)",fontsize=16,color="black",shape="box"];143 -> 175[label="",style="solid", color="black", weight=3]; 43.56/21.59 144[label="FiniteMap.splitLT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];144 -> 176[label="",style="solid", color="black", weight=3]; 43.56/21.59 15075[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 (compare ywz50 ywz740 == GT)",fontsize=16,color="black",shape="box"];15075 -> 15123[label="",style="solid", color="black", weight=3]; 43.56/21.59 15076[label="FiniteMap.mkBalBranch6 ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744",fontsize=16,color="black",shape="box"];15076 -> 15124[label="",style="solid", color="black", weight=3]; 43.56/21.59 12766[label="Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) ywz10530)",fontsize=16,color="green",shape="box"];12766 -> 12843[label="",style="dashed", color="green", weight=3]; 43.56/21.59 12767[label="Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) ywz10530)",fontsize=16,color="green",shape="box"];12767 -> 12844[label="",style="dashed", color="green", weight=3]; 43.56/21.59 12667[label="primCmpInt (Pos (Succ ywz83700)) (Pos ywz8320) == LT",fontsize=16,color="black",shape="box"];12667 -> 12697[label="",style="solid", color="black", weight=3]; 43.56/21.59 12668[label="primCmpInt (Pos (Succ ywz83700)) (Neg ywz8320) == LT",fontsize=16,color="black",shape="box"];12668 -> 12698[label="",style="solid", color="black", weight=3]; 43.56/21.59 12669[label="primCmpInt (Pos Zero) (Pos ywz8320) == LT",fontsize=16,color="burlywood",shape="box"];25833[label="ywz8320/Succ ywz83200",fontsize=10,color="white",style="solid",shape="box"];12669 -> 25833[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25833 -> 12699[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25834[label="ywz8320/Zero",fontsize=10,color="white",style="solid",shape="box"];12669 -> 25834[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25834 -> 12700[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12670[label="primCmpInt (Pos Zero) (Neg ywz8320) == LT",fontsize=16,color="burlywood",shape="box"];25835[label="ywz8320/Succ ywz83200",fontsize=10,color="white",style="solid",shape="box"];12670 -> 25835[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25835 -> 12701[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25836[label="ywz8320/Zero",fontsize=10,color="white",style="solid",shape="box"];12670 -> 25836[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25836 -> 12702[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12671[label="primCmpInt (Neg (Succ ywz83700)) (Pos ywz8320) == LT",fontsize=16,color="black",shape="box"];12671 -> 12703[label="",style="solid", color="black", weight=3]; 43.56/21.59 12672[label="primCmpInt (Neg (Succ ywz83700)) (Neg ywz8320) == LT",fontsize=16,color="black",shape="box"];12672 -> 12704[label="",style="solid", color="black", weight=3]; 43.56/21.59 12673[label="primCmpInt (Neg Zero) (Pos ywz8320) == LT",fontsize=16,color="burlywood",shape="box"];25837[label="ywz8320/Succ ywz83200",fontsize=10,color="white",style="solid",shape="box"];12673 -> 25837[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25837 -> 12705[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25838[label="ywz8320/Zero",fontsize=10,color="white",style="solid",shape="box"];12673 -> 25838[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25838 -> 12706[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12674[label="primCmpInt (Neg Zero) (Neg ywz8320) == LT",fontsize=16,color="burlywood",shape="box"];25839[label="ywz8320/Succ ywz83200",fontsize=10,color="white",style="solid",shape="box"];12674 -> 25839[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25839 -> 12707[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25840[label="ywz8320/Zero",fontsize=10,color="white",style="solid",shape="box"];12674 -> 25840[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25840 -> 12708[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 273[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (primCmpInt ywz50 ywz40 == LT))",fontsize=16,color="burlywood",shape="box"];25841[label="ywz50/Pos ywz500",fontsize=10,color="white",style="solid",shape="box"];273 -> 25841[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25841 -> 344[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25842[label="ywz50/Neg ywz500",fontsize=10,color="white",style="solid",shape="box"];273 -> 25842[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25842 -> 345[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 14353[label="ywz742",fontsize=16,color="green",shape="box"];14354[label="ywz743",fontsize=16,color="green",shape="box"];14355[label="ywz632",fontsize=16,color="green",shape="box"];14356[label="ywz631",fontsize=16,color="green",shape="box"];14357[label="ywz741",fontsize=16,color="green",shape="box"];14358[label="ywz744",fontsize=16,color="green",shape="box"];14359[label="ywz634",fontsize=16,color="green",shape="box"];14360[label="ywz630",fontsize=16,color="green",shape="box"];14361[label="ywz633",fontsize=16,color="green",shape="box"];14362[label="ywz740",fontsize=16,color="green",shape="box"];14363[label="FiniteMap.mkVBalBranch3MkVBalBranch0 ywz630 ywz631 ywz632 ywz633 ywz634 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 True",fontsize=16,color="black",shape="box"];14363 -> 14376[label="",style="solid", color="black", weight=3]; 43.56/21.59 14364[label="FiniteMap.mkBalBranch6 ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634))",fontsize=16,color="black",shape="box"];14364 -> 14377[label="",style="solid", color="black", weight=3]; 43.56/21.59 14372[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];14372 -> 14415[label="",style="solid", color="black", weight=3]; 43.56/21.59 14373[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) (FiniteMap.Branch ywz6330 ywz6331 ywz6332 ywz6333 ywz6334)",fontsize=16,color="black",shape="box"];14373 -> 14416[label="",style="solid", color="black", weight=3]; 43.56/21.59 14374[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14375 -> 12613[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14375[label="FiniteMap.mkBalBranch6Size_l ywz630 ywz631 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633) ywz634 + FiniteMap.mkBalBranch6Size_r ywz630 ywz631 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633) ywz634",fontsize=16,color="magenta"];14375 -> 14417[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14375 -> 14418[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13331[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 False",fontsize=16,color="black",shape="box"];13331 -> 13392[label="",style="solid", color="black", weight=3]; 43.56/21.59 13332[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 True",fontsize=16,color="black",shape="box"];13332 -> 13393[label="",style="solid", color="black", weight=3]; 43.56/21.59 149 -> 5901[label="",style="dashed", color="red", weight=0]; 43.56/21.59 149[label="FiniteMap.splitGT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat ywz5000 ywz4000 == GT)",fontsize=16,color="magenta"];149 -> 5902[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 149 -> 5903[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 149 -> 5904[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 149 -> 5905[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 149 -> 5906[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 149 -> 5907[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 149 -> 5908[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 149 -> 5909[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 150[label="FiniteMap.splitGT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (GT == GT)",fontsize=16,color="black",shape="box"];150 -> 186[label="",style="solid", color="black", weight=3]; 43.56/21.59 151[label="FiniteMap.splitGT ywz44 (Pos (Succ ywz5000))",fontsize=16,color="burlywood",shape="triangle"];25843[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];151 -> 25843[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25843 -> 187[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25844[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];151 -> 25844[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25844 -> 188[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 152[label="FiniteMap.splitGT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];152 -> 189[label="",style="solid", color="black", weight=3]; 43.56/21.59 153[label="FiniteMap.splitGT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False",fontsize=16,color="black",shape="box"];153 -> 190[label="",style="solid", color="black", weight=3]; 43.56/21.59 154[label="FiniteMap.splitGT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) True",fontsize=16,color="black",shape="box"];154 -> 191[label="",style="solid", color="black", weight=3]; 43.56/21.59 155[label="FiniteMap.splitGT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False",fontsize=16,color="black",shape="box"];155 -> 192[label="",style="solid", color="black", weight=3]; 43.56/21.59 156[label="FiniteMap.splitGT1 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (Neg (Succ ywz5000) < Pos ywz400)",fontsize=16,color="black",shape="box"];156 -> 193[label="",style="solid", color="black", weight=3]; 43.56/21.59 157 -> 6003[label="",style="dashed", color="red", weight=0]; 43.56/21.59 157[label="FiniteMap.splitGT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat ywz4000 ywz5000 == GT)",fontsize=16,color="magenta"];157 -> 6004[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 157 -> 6005[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 157 -> 6006[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 157 -> 6007[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 157 -> 6008[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 157 -> 6009[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 157 -> 6010[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 157 -> 6011[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 158[label="FiniteMap.splitGT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (LT == GT)",fontsize=16,color="black",shape="box"];158 -> 196[label="",style="solid", color="black", weight=3]; 43.56/21.59 159[label="FiniteMap.splitGT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False",fontsize=16,color="black",shape="box"];159 -> 197[label="",style="solid", color="black", weight=3]; 43.56/21.59 160[label="FiniteMap.splitGT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False",fontsize=16,color="black",shape="box"];160 -> 198[label="",style="solid", color="black", weight=3]; 43.56/21.59 161[label="FiniteMap.splitGT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];161 -> 199[label="",style="solid", color="black", weight=3]; 43.56/21.59 162[label="FiniteMap.splitGT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False",fontsize=16,color="black",shape="box"];162 -> 200[label="",style="solid", color="black", weight=3]; 43.56/21.59 163 -> 6106[label="",style="dashed", color="red", weight=0]; 43.56/21.59 163[label="FiniteMap.splitLT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat ywz5000 ywz4000 == LT)",fontsize=16,color="magenta"];163 -> 6107[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 163 -> 6108[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 163 -> 6109[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 163 -> 6110[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 163 -> 6111[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 163 -> 6112[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 163 -> 6113[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 163 -> 6114[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 164[label="FiniteMap.splitLT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (GT == LT)",fontsize=16,color="black",shape="box"];164 -> 203[label="",style="solid", color="black", weight=3]; 43.56/21.59 165[label="FiniteMap.splitLT1 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (Pos (Succ ywz5000) > Neg ywz400)",fontsize=16,color="black",shape="box"];165 -> 204[label="",style="solid", color="black", weight=3]; 43.56/21.59 166[label="FiniteMap.splitLT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (LT == LT)",fontsize=16,color="black",shape="box"];166 -> 205[label="",style="solid", color="black", weight=3]; 43.56/21.59 167[label="FiniteMap.splitLT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False",fontsize=16,color="black",shape="box"];167 -> 206[label="",style="solid", color="black", weight=3]; 43.56/21.59 168[label="FiniteMap.splitLT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False",fontsize=16,color="black",shape="box"];168 -> 207[label="",style="solid", color="black", weight=3]; 43.56/21.59 169[label="FiniteMap.splitLT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False",fontsize=16,color="black",shape="box"];169 -> 208[label="",style="solid", color="black", weight=3]; 43.56/21.59 170[label="FiniteMap.splitLT ywz43 (Neg (Succ ywz5000))",fontsize=16,color="burlywood",shape="triangle"];25845[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];170 -> 25845[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25845 -> 209[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25846[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];170 -> 25846[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25846 -> 210[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 171 -> 6207[label="",style="dashed", color="red", weight=0]; 43.56/21.59 171[label="FiniteMap.splitLT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat ywz4000 ywz5000 == LT)",fontsize=16,color="magenta"];171 -> 6208[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 171 -> 6209[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 171 -> 6210[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 171 -> 6211[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 171 -> 6212[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 171 -> 6213[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 171 -> 6214[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 171 -> 6215[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 172[label="FiniteMap.splitLT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (LT == LT)",fontsize=16,color="black",shape="box"];172 -> 213[label="",style="solid", color="black", weight=3]; 43.56/21.59 173[label="FiniteMap.splitLT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) True",fontsize=16,color="black",shape="box"];173 -> 214[label="",style="solid", color="black", weight=3]; 43.56/21.59 174[label="FiniteMap.splitLT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False",fontsize=16,color="black",shape="box"];174 -> 215[label="",style="solid", color="black", weight=3]; 43.56/21.59 175[label="FiniteMap.splitLT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (GT == LT)",fontsize=16,color="black",shape="box"];175 -> 216[label="",style="solid", color="black", weight=3]; 43.56/21.59 176[label="FiniteMap.splitLT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False",fontsize=16,color="black",shape="box"];176 -> 217[label="",style="solid", color="black", weight=3]; 43.56/21.59 15123[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 (primCmpInt ywz50 ywz740 == GT)",fontsize=16,color="burlywood",shape="box"];25847[label="ywz50/Pos ywz500",fontsize=10,color="white",style="solid",shape="box"];15123 -> 25847[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25847 -> 15166[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25848[label="ywz50/Neg ywz500",fontsize=10,color="white",style="solid",shape="box"];15123 -> 25848[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25848 -> 15167[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15124 -> 13159[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15124[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744 ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744 (FiniteMap.mkBalBranch6Size_l ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744 + FiniteMap.mkBalBranch6Size_r ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];15124 -> 15168[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15124 -> 15169[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15124 -> 15170[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15124 -> 15171[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15124 -> 15172[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15124 -> 15173[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12843[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) ywz10530",fontsize=16,color="burlywood",shape="triangle"];25849[label="ywz10530/Succ ywz105300",fontsize=10,color="white",style="solid",shape="box"];12843 -> 25849[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25849 -> 12912[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25850[label="ywz10530/Zero",fontsize=10,color="white",style="solid",shape="box"];12843 -> 25850[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25850 -> 12913[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12844 -> 12843[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12844[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) ywz10530",fontsize=16,color="magenta"];12844 -> 12914[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12697[label="primCmpNat (Succ ywz83700) ywz8320 == LT",fontsize=16,color="burlywood",shape="triangle"];25851[label="ywz8320/Succ ywz83200",fontsize=10,color="white",style="solid",shape="box"];12697 -> 25851[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25851 -> 12815[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25852[label="ywz8320/Zero",fontsize=10,color="white",style="solid",shape="box"];12697 -> 25852[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25852 -> 12816[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12698 -> 12119[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12698[label="GT == LT",fontsize=16,color="magenta"];12699[label="primCmpInt (Pos Zero) (Pos (Succ ywz83200)) == LT",fontsize=16,color="black",shape="box"];12699 -> 12817[label="",style="solid", color="black", weight=3]; 43.56/21.59 12700[label="primCmpInt (Pos Zero) (Pos Zero) == LT",fontsize=16,color="black",shape="box"];12700 -> 12818[label="",style="solid", color="black", weight=3]; 43.56/21.59 12701[label="primCmpInt (Pos Zero) (Neg (Succ ywz83200)) == LT",fontsize=16,color="black",shape="box"];12701 -> 12819[label="",style="solid", color="black", weight=3]; 43.56/21.59 12702[label="primCmpInt (Pos Zero) (Neg Zero) == LT",fontsize=16,color="black",shape="box"];12702 -> 12820[label="",style="solid", color="black", weight=3]; 43.56/21.59 12703 -> 12126[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12703[label="LT == LT",fontsize=16,color="magenta"];12704[label="primCmpNat ywz8320 (Succ ywz83700) == LT",fontsize=16,color="burlywood",shape="triangle"];25853[label="ywz8320/Succ ywz83200",fontsize=10,color="white",style="solid",shape="box"];12704 -> 25853[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25853 -> 12821[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25854[label="ywz8320/Zero",fontsize=10,color="white",style="solid",shape="box"];12704 -> 25854[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25854 -> 12822[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12705[label="primCmpInt (Neg Zero) (Pos (Succ ywz83200)) == LT",fontsize=16,color="black",shape="box"];12705 -> 12823[label="",style="solid", color="black", weight=3]; 43.56/21.59 12706[label="primCmpInt (Neg Zero) (Pos Zero) == LT",fontsize=16,color="black",shape="box"];12706 -> 12824[label="",style="solid", color="black", weight=3]; 43.56/21.59 12707[label="primCmpInt (Neg Zero) (Neg (Succ ywz83200)) == LT",fontsize=16,color="black",shape="box"];12707 -> 12825[label="",style="solid", color="black", weight=3]; 43.56/21.59 12708[label="primCmpInt (Neg Zero) (Neg Zero) == LT",fontsize=16,color="black",shape="box"];12708 -> 12826[label="",style="solid", color="black", weight=3]; 43.56/21.59 344[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) (Pos ywz500) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 (Pos ywz500) (primCmpInt (Pos ywz500) ywz40 == LT))",fontsize=16,color="burlywood",shape="box"];25855[label="ywz500/Succ ywz5000",fontsize=10,color="white",style="solid",shape="box"];344 -> 25855[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25855 -> 418[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25856[label="ywz500/Zero",fontsize=10,color="white",style="solid",shape="box"];344 -> 25856[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25856 -> 419[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 345[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) (Neg ywz500) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 (Neg ywz500) (primCmpInt (Neg ywz500) ywz40 == LT))",fontsize=16,color="burlywood",shape="box"];25857[label="ywz500/Succ ywz5000",fontsize=10,color="white",style="solid",shape="box"];345 -> 25857[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25857 -> 420[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25858[label="ywz500/Zero",fontsize=10,color="white",style="solid",shape="box"];345 -> 25858[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25858 -> 421[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 14376 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14376[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="magenta"];14376 -> 15394[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14376 -> 15395[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14376 -> 15396[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14376 -> 15397[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14376 -> 15398[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14377 -> 13159[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14377[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)) ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)) (FiniteMap.mkBalBranch6Size_l ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)) + FiniteMap.mkBalBranch6Size_r ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)) < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];14377 -> 14433[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14377 -> 14434[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14377 -> 14435[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14377 -> 14436[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14377 -> 14437[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14377 -> 14438[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14415[label="FiniteMap.mkVBalBranch4 ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];14415 -> 14439[label="",style="solid", color="black", weight=3]; 43.56/21.59 14416[label="FiniteMap.mkVBalBranch3 ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) (FiniteMap.Branch ywz6330 ywz6331 ywz6332 ywz6333 ywz6334)",fontsize=16,color="black",shape="triangle"];14416 -> 14440[label="",style="solid", color="black", weight=3]; 43.56/21.59 14417 -> 13477[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14417[label="FiniteMap.mkBalBranch6Size_l ywz630 ywz631 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633) ywz634",fontsize=16,color="magenta"];14417 -> 14441[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14418 -> 13516[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14418[label="FiniteMap.mkBalBranch6Size_r ywz630 ywz631 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633) ywz634",fontsize=16,color="magenta"];14418 -> 14442[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12613[label="ywz1065 + ywz1064",fontsize=16,color="black",shape="triangle"];12613 -> 12683[label="",style="solid", color="black", weight=3]; 43.56/21.59 13392 -> 13462[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13392[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (FiniteMap.mkBalBranch6Size_r ywz70 ywz71 ywz73 ywz1023 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz70 ywz71 ywz73 ywz1023)",fontsize=16,color="magenta"];13392 -> 13463[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13393 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13393[label="FiniteMap.mkBranch (Pos (Succ Zero)) ywz70 ywz71 ywz73 ywz1022",fontsize=16,color="magenta"];13393 -> 15399[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13393 -> 15400[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13393 -> 15401[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13393 -> 15402[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13393 -> 15403[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 5902[label="ywz42",fontsize=16,color="green",shape="box"];5903[label="ywz5000",fontsize=16,color="green",shape="box"];5904[label="ywz44",fontsize=16,color="green",shape="box"];5905[label="ywz4000",fontsize=16,color="green",shape="box"];5906[label="ywz4000",fontsize=16,color="green",shape="box"];5907[label="ywz5000",fontsize=16,color="green",shape="box"];5908[label="ywz43",fontsize=16,color="green",shape="box"];5909[label="ywz41",fontsize=16,color="green",shape="box"];5901[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) (primCmpNat ywz426 ywz427 == GT)",fontsize=16,color="burlywood",shape="triangle"];25859[label="ywz426/Succ ywz4260",fontsize=10,color="white",style="solid",shape="box"];5901 -> 25859[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25859 -> 5982[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25860[label="ywz426/Zero",fontsize=10,color="white",style="solid",shape="box"];5901 -> 25860[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25860 -> 5983[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 186[label="FiniteMap.splitGT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) True",fontsize=16,color="black",shape="box"];186 -> 233[label="",style="solid", color="black", weight=3]; 43.56/21.59 187[label="FiniteMap.splitGT FiniteMap.EmptyFM (Pos (Succ ywz5000))",fontsize=16,color="black",shape="box"];187 -> 234[label="",style="solid", color="black", weight=3]; 43.56/21.59 188[label="FiniteMap.splitGT (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Pos (Succ ywz5000))",fontsize=16,color="black",shape="box"];188 -> 235[label="",style="solid", color="black", weight=3]; 43.56/21.59 189[label="FiniteMap.splitGT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False",fontsize=16,color="black",shape="box"];189 -> 236[label="",style="solid", color="black", weight=3]; 43.56/21.59 190[label="FiniteMap.splitGT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (Pos Zero < Pos Zero)",fontsize=16,color="black",shape="box"];190 -> 237[label="",style="solid", color="black", weight=3]; 43.56/21.59 191[label="FiniteMap.splitGT ywz44 (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];25861[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];191 -> 25861[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25861 -> 238[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25862[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];191 -> 25862[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25862 -> 239[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 192[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (Pos Zero < Neg Zero)",fontsize=16,color="black",shape="box"];192 -> 240[label="",style="solid", color="black", weight=3]; 43.56/21.59 193[label="FiniteMap.splitGT1 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (compare (Neg (Succ ywz5000)) (Pos ywz400) == LT)",fontsize=16,color="black",shape="box"];193 -> 241[label="",style="solid", color="black", weight=3]; 43.56/21.59 6004[label="ywz42",fontsize=16,color="green",shape="box"];6005[label="ywz43",fontsize=16,color="green",shape="box"];6006[label="ywz4000",fontsize=16,color="green",shape="box"];6007[label="ywz5000",fontsize=16,color="green",shape="box"];6008[label="ywz4000",fontsize=16,color="green",shape="box"];6009[label="ywz41",fontsize=16,color="green",shape="box"];6010[label="ywz5000",fontsize=16,color="green",shape="box"];6011[label="ywz44",fontsize=16,color="green",shape="box"];6003[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) (primCmpNat ywz435 ywz436 == GT)",fontsize=16,color="burlywood",shape="triangle"];25863[label="ywz435/Succ ywz4350",fontsize=10,color="white",style="solid",shape="box"];6003 -> 25863[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25863 -> 6084[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25864[label="ywz435/Zero",fontsize=10,color="white",style="solid",shape="box"];6003 -> 25864[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25864 -> 6085[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 196[label="FiniteMap.splitGT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) False",fontsize=16,color="black",shape="box"];196 -> 246[label="",style="solid", color="black", weight=3]; 43.56/21.59 197[label="FiniteMap.splitGT1 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (Neg Zero < Pos (Succ ywz4000))",fontsize=16,color="black",shape="box"];197 -> 247[label="",style="solid", color="black", weight=3]; 43.56/21.59 198[label="FiniteMap.splitGT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (Neg Zero < Pos Zero)",fontsize=16,color="black",shape="box"];198 -> 248[label="",style="solid", color="black", weight=3]; 43.56/21.59 199[label="FiniteMap.splitGT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) True",fontsize=16,color="black",shape="box"];199 -> 249[label="",style="solid", color="black", weight=3]; 43.56/21.59 200[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (Neg Zero < Neg Zero)",fontsize=16,color="black",shape="box"];200 -> 250[label="",style="solid", color="black", weight=3]; 43.56/21.59 6107[label="ywz4000",fontsize=16,color="green",shape="box"];6108[label="ywz41",fontsize=16,color="green",shape="box"];6109[label="ywz42",fontsize=16,color="green",shape="box"];6110[label="ywz43",fontsize=16,color="green",shape="box"];6111[label="ywz5000",fontsize=16,color="green",shape="box"];6112[label="ywz5000",fontsize=16,color="green",shape="box"];6113[label="ywz4000",fontsize=16,color="green",shape="box"];6114[label="ywz44",fontsize=16,color="green",shape="box"];6106[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (primCmpNat ywz444 ywz445 == LT)",fontsize=16,color="burlywood",shape="triangle"];25865[label="ywz444/Succ ywz4440",fontsize=10,color="white",style="solid",shape="box"];6106 -> 25865[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25865 -> 6187[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25866[label="ywz444/Zero",fontsize=10,color="white",style="solid",shape="box"];6106 -> 25866[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25866 -> 6188[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 203[label="FiniteMap.splitLT2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) False",fontsize=16,color="black",shape="box"];203 -> 255[label="",style="solid", color="black", weight=3]; 43.56/21.59 204[label="FiniteMap.splitLT1 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (compare (Pos (Succ ywz5000)) (Neg ywz400) == GT)",fontsize=16,color="black",shape="box"];204 -> 256[label="",style="solid", color="black", weight=3]; 43.56/21.59 205[label="FiniteMap.splitLT2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) True",fontsize=16,color="black",shape="box"];205 -> 257[label="",style="solid", color="black", weight=3]; 43.56/21.59 206[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (Pos Zero > Pos Zero)",fontsize=16,color="black",shape="box"];206 -> 258[label="",style="solid", color="black", weight=3]; 43.56/21.59 207[label="FiniteMap.splitLT1 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (Pos Zero > Neg (Succ ywz4000))",fontsize=16,color="black",shape="box"];207 -> 259[label="",style="solid", color="black", weight=3]; 43.56/21.59 208[label="FiniteMap.splitLT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (Pos Zero > Neg Zero)",fontsize=16,color="black",shape="box"];208 -> 260[label="",style="solid", color="black", weight=3]; 43.56/21.59 209[label="FiniteMap.splitLT FiniteMap.EmptyFM (Neg (Succ ywz5000))",fontsize=16,color="black",shape="box"];209 -> 261[label="",style="solid", color="black", weight=3]; 43.56/21.59 210[label="FiniteMap.splitLT (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Neg (Succ ywz5000))",fontsize=16,color="black",shape="box"];210 -> 262[label="",style="solid", color="black", weight=3]; 43.56/21.59 6208[label="ywz43",fontsize=16,color="green",shape="box"];6209[label="ywz4000",fontsize=16,color="green",shape="box"];6210[label="ywz5000",fontsize=16,color="green",shape="box"];6211[label="ywz44",fontsize=16,color="green",shape="box"];6212[label="ywz4000",fontsize=16,color="green",shape="box"];6213[label="ywz42",fontsize=16,color="green",shape="box"];6214[label="ywz5000",fontsize=16,color="green",shape="box"];6215[label="ywz41",fontsize=16,color="green",shape="box"];6207[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (primCmpNat ywz453 ywz454 == LT)",fontsize=16,color="burlywood",shape="triangle"];25867[label="ywz453/Succ ywz4530",fontsize=10,color="white",style="solid",shape="box"];6207 -> 25867[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25867 -> 6288[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25868[label="ywz453/Zero",fontsize=10,color="white",style="solid",shape="box"];6207 -> 25868[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25868 -> 6289[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 213[label="FiniteMap.splitLT2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) True",fontsize=16,color="black",shape="box"];213 -> 267[label="",style="solid", color="black", weight=3]; 43.56/21.59 214[label="FiniteMap.splitLT ywz43 (Neg Zero)",fontsize=16,color="burlywood",shape="triangle"];25869[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];214 -> 25869[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25869 -> 268[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25870[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];214 -> 25870[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25870 -> 269[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 215[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (Neg Zero > Pos Zero)",fontsize=16,color="black",shape="box"];215 -> 270[label="",style="solid", color="black", weight=3]; 43.56/21.59 216[label="FiniteMap.splitLT2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False",fontsize=16,color="black",shape="box"];216 -> 271[label="",style="solid", color="black", weight=3]; 43.56/21.59 217[label="FiniteMap.splitLT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (Neg Zero > Neg Zero)",fontsize=16,color="black",shape="box"];217 -> 272[label="",style="solid", color="black", weight=3]; 43.56/21.59 15166[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 (Pos ywz500) ywz9 (primCmpInt (Pos ywz500) ywz740 == GT)",fontsize=16,color="burlywood",shape="box"];25871[label="ywz500/Succ ywz5000",fontsize=10,color="white",style="solid",shape="box"];15166 -> 25871[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25871 -> 15205[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25872[label="ywz500/Zero",fontsize=10,color="white",style="solid",shape="box"];15166 -> 25872[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25872 -> 15206[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15167[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 (Neg ywz500) ywz9 (primCmpInt (Neg ywz500) ywz740 == GT)",fontsize=16,color="burlywood",shape="box"];25873[label="ywz500/Succ ywz5000",fontsize=10,color="white",style="solid",shape="box"];15167 -> 25873[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25873 -> 15207[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25874[label="ywz500/Zero",fontsize=10,color="white",style="solid",shape="box"];15167 -> 25874[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25874 -> 15208[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15168[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9",fontsize=16,color="burlywood",shape="triangle"];25875[label="ywz743/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];15168 -> 25875[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25875 -> 15209[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25876[label="ywz743/FiniteMap.Branch ywz7430 ywz7431 ywz7432 ywz7433 ywz7434",fontsize=10,color="white",style="solid",shape="box"];15168 -> 25876[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25876 -> 15210[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15169[label="ywz741",fontsize=16,color="green",shape="box"];15170 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15170[label="FiniteMap.mkBalBranch6Size_l ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744 + FiniteMap.mkBalBranch6Size_r ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15170 -> 15211[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15170 -> 15212[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15171[label="ywz744",fontsize=16,color="green",shape="box"];15172[label="ywz744",fontsize=16,color="green",shape="box"];15173[label="ywz740",fontsize=16,color="green",shape="box"];12912[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ ywz105300)",fontsize=16,color="black",shape="box"];12912 -> 12986[label="",style="solid", color="black", weight=3]; 43.56/21.59 12913[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero",fontsize=16,color="black",shape="box"];12913 -> 12987[label="",style="solid", color="black", weight=3]; 43.56/21.59 12914[label="ywz10530",fontsize=16,color="green",shape="box"];12815[label="primCmpNat (Succ ywz83700) (Succ ywz83200) == LT",fontsize=16,color="black",shape="box"];12815 -> 12890[label="",style="solid", color="black", weight=3]; 43.56/21.59 12816[label="primCmpNat (Succ ywz83700) Zero == LT",fontsize=16,color="black",shape="box"];12816 -> 12891[label="",style="solid", color="black", weight=3]; 43.56/21.59 12119[label="GT == LT",fontsize=16,color="black",shape="triangle"];12119 -> 12141[label="",style="solid", color="black", weight=3]; 43.56/21.59 12817 -> 12704[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12817[label="primCmpNat Zero (Succ ywz83200) == LT",fontsize=16,color="magenta"];12817 -> 12892[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12817 -> 12893[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12818 -> 12118[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12818[label="EQ == LT",fontsize=16,color="magenta"];12819 -> 12119[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12819[label="GT == LT",fontsize=16,color="magenta"];12820 -> 12118[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12820[label="EQ == LT",fontsize=16,color="magenta"];12126[label="LT == LT",fontsize=16,color="black",shape="triangle"];12126 -> 12150[label="",style="solid", color="black", weight=3]; 43.56/21.59 12821[label="primCmpNat (Succ ywz83200) (Succ ywz83700) == LT",fontsize=16,color="black",shape="box"];12821 -> 12894[label="",style="solid", color="black", weight=3]; 43.56/21.59 12822[label="primCmpNat Zero (Succ ywz83700) == LT",fontsize=16,color="black",shape="box"];12822 -> 12895[label="",style="solid", color="black", weight=3]; 43.56/21.59 12823 -> 12126[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12823[label="LT == LT",fontsize=16,color="magenta"];12824 -> 12118[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12824[label="EQ == LT",fontsize=16,color="magenta"];12825 -> 12697[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12825[label="primCmpNat (Succ ywz83200) Zero == LT",fontsize=16,color="magenta"];12825 -> 12896[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12825 -> 12897[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12826 -> 12118[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12826[label="EQ == LT",fontsize=16,color="magenta"];418[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) (Pos (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpInt (Pos (Succ ywz5000)) ywz40 == LT))",fontsize=16,color="burlywood",shape="box"];25877[label="ywz40/Pos ywz400",fontsize=10,color="white",style="solid",shape="box"];418 -> 25877[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25877 -> 498[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25878[label="ywz40/Neg ywz400",fontsize=10,color="white",style="solid",shape="box"];418 -> 25878[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25878 -> 499[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 419[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) ywz40 == LT))",fontsize=16,color="burlywood",shape="box"];25879[label="ywz40/Pos ywz400",fontsize=10,color="white",style="solid",shape="box"];419 -> 25879[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25879 -> 500[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25880[label="ywz40/Neg ywz400",fontsize=10,color="white",style="solid",shape="box"];419 -> 25880[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25880 -> 501[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 420[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) (Neg (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpInt (Neg (Succ ywz5000)) ywz40 == LT))",fontsize=16,color="burlywood",shape="box"];25881[label="ywz40/Pos ywz400",fontsize=10,color="white",style="solid",shape="box"];420 -> 25881[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25881 -> 502[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25882[label="ywz40/Neg ywz400",fontsize=10,color="white",style="solid",shape="box"];420 -> 25882[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25882 -> 503[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 421[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) ywz40 == LT))",fontsize=16,color="burlywood",shape="box"];25883[label="ywz40/Pos ywz400",fontsize=10,color="white",style="solid",shape="box"];421 -> 25883[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25883 -> 504[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25884[label="ywz40/Neg ywz400",fontsize=10,color="white",style="solid",shape="box"];421 -> 25884[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25884 -> 505[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15394[label="ywz9",fontsize=16,color="green",shape="box"];15395[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];15396[label="ywz50",fontsize=16,color="green",shape="box"];15397[label="FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];15398[label="FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=16,color="green",shape="box"];15393[label="FiniteMap.mkBranch (Pos (Succ ywz1250)) ywz1251 ywz1252 ywz1253 ywz1254",fontsize=16,color="black",shape="triangle"];15393 -> 15439[label="",style="solid", color="black", weight=3]; 43.56/21.59 14433[label="ywz743",fontsize=16,color="green",shape="box"];14434[label="ywz741",fontsize=16,color="green",shape="box"];14435 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14435[label="FiniteMap.mkBalBranch6Size_l ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)) + FiniteMap.mkBalBranch6Size_r ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)) < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];14435 -> 14471[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14435 -> 14472[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14436[label="FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="burlywood",shape="triangle"];25885[label="ywz744/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];14436 -> 25885[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25885 -> 14473[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25886[label="ywz744/FiniteMap.Branch ywz7440 ywz7441 ywz7442 ywz7443 ywz7444",fontsize=10,color="white",style="solid",shape="box"];14436 -> 25886[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25886 -> 14474[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 14437 -> 14436[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14437[label="FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="magenta"];14438[label="ywz740",fontsize=16,color="green",shape="box"];14439[label="FiniteMap.addToFM (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz50 ywz9",fontsize=16,color="black",shape="triangle"];14439 -> 14475[label="",style="solid", color="black", weight=3]; 43.56/21.59 14440 -> 13642[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14440[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz6330 ywz6331 ywz6332 ywz6333 ywz6334 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz6330 ywz6331 ywz6332 ywz6333 ywz6334 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz6330 ywz6331 ywz6332 ywz6333 ywz6334 ywz740 ywz741 ywz742 ywz743 ywz744 < FiniteMap.mkVBalBranch3Size_r ywz6330 ywz6331 ywz6332 ywz6333 ywz6334 ywz740 ywz741 ywz742 ywz743 ywz744)",fontsize=16,color="magenta"];14440 -> 14476[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14440 -> 14477[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14440 -> 14478[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14440 -> 14479[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14440 -> 14480[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14440 -> 14481[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14441 -> 14347[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14441[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633",fontsize=16,color="magenta"];13477[label="FiniteMap.mkBalBranch6Size_l ywz630 ywz631 ywz1171 ywz634",fontsize=16,color="black",shape="triangle"];13477 -> 13512[label="",style="solid", color="black", weight=3]; 43.56/21.59 14442 -> 14347[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14442[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz633",fontsize=16,color="magenta"];13516[label="FiniteMap.mkBalBranch6Size_r ywz630 ywz631 ywz1172 ywz634",fontsize=16,color="black",shape="triangle"];13516 -> 13547[label="",style="solid", color="black", weight=3]; 43.56/21.59 12683[label="primPlusInt ywz1065 ywz1064",fontsize=16,color="burlywood",shape="box"];25887[label="ywz1065/Pos ywz10650",fontsize=10,color="white",style="solid",shape="box"];12683 -> 25887[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25887 -> 12775[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25888[label="ywz1065/Neg ywz10650",fontsize=10,color="white",style="solid",shape="box"];12683 -> 25888[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25888 -> 12776[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 13463 -> 12143[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13463[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz70 ywz71 ywz73 ywz1023",fontsize=16,color="magenta"];13463 -> 13473[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13462[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (FiniteMap.mkBalBranch6Size_r ywz70 ywz71 ywz73 ywz1023 > ywz1170)",fontsize=16,color="black",shape="triangle"];13462 -> 13474[label="",style="solid", color="black", weight=3]; 43.56/21.59 15399[label="ywz71",fontsize=16,color="green",shape="box"];15400[label="Zero",fontsize=16,color="green",shape="box"];15401[label="ywz70",fontsize=16,color="green",shape="box"];15402[label="ywz73",fontsize=16,color="green",shape="box"];15403[label="ywz1022",fontsize=16,color="green",shape="box"];5982[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) (primCmpNat (Succ ywz4260) ywz427 == GT)",fontsize=16,color="burlywood",shape="box"];25889[label="ywz427/Succ ywz4270",fontsize=10,color="white",style="solid",shape="box"];5982 -> 25889[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25889 -> 6086[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25890[label="ywz427/Zero",fontsize=10,color="white",style="solid",shape="box"];5982 -> 25890[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25890 -> 6087[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 5983[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) (primCmpNat Zero ywz427 == GT)",fontsize=16,color="burlywood",shape="box"];25891[label="ywz427/Succ ywz4270",fontsize=10,color="white",style="solid",shape="box"];5983 -> 25891[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25891 -> 6088[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25892[label="ywz427/Zero",fontsize=10,color="white",style="solid",shape="box"];5983 -> 25892[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25892 -> 6089[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 233 -> 151[label="",style="dashed", color="red", weight=0]; 43.56/21.59 233[label="FiniteMap.splitGT ywz44 (Pos (Succ ywz5000))",fontsize=16,color="magenta"];234[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Pos (Succ ywz5000))",fontsize=16,color="black",shape="box"];234 -> 294[label="",style="solid", color="black", weight=3]; 43.56/21.59 235 -> 27[label="",style="dashed", color="red", weight=0]; 43.56/21.59 235[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Pos (Succ ywz5000))",fontsize=16,color="magenta"];235 -> 295[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 235 -> 296[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 235 -> 297[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 235 -> 298[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 235 -> 299[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 235 -> 300[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 236[label="FiniteMap.splitGT1 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (Pos Zero < Pos (Succ ywz4000))",fontsize=16,color="black",shape="box"];236 -> 301[label="",style="solid", color="black", weight=3]; 43.56/21.59 237[label="FiniteMap.splitGT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (compare (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];237 -> 302[label="",style="solid", color="black", weight=3]; 43.56/21.59 238[label="FiniteMap.splitGT FiniteMap.EmptyFM (Pos Zero)",fontsize=16,color="black",shape="box"];238 -> 303[label="",style="solid", color="black", weight=3]; 43.56/21.59 239[label="FiniteMap.splitGT (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Pos Zero)",fontsize=16,color="black",shape="box"];239 -> 304[label="",style="solid", color="black", weight=3]; 43.56/21.59 240[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (compare (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];240 -> 305[label="",style="solid", color="black", weight=3]; 43.56/21.59 241[label="FiniteMap.splitGT1 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpInt (Neg (Succ ywz5000)) (Pos ywz400) == LT)",fontsize=16,color="black",shape="box"];241 -> 306[label="",style="solid", color="black", weight=3]; 43.56/21.59 6084[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) (primCmpNat (Succ ywz4350) ywz436 == GT)",fontsize=16,color="burlywood",shape="box"];25893[label="ywz436/Succ ywz4360",fontsize=10,color="white",style="solid",shape="box"];6084 -> 25893[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25893 -> 6189[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25894[label="ywz436/Zero",fontsize=10,color="white",style="solid",shape="box"];6084 -> 25894[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25894 -> 6190[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 6085[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) (primCmpNat Zero ywz436 == GT)",fontsize=16,color="burlywood",shape="box"];25895[label="ywz436/Succ ywz4360",fontsize=10,color="white",style="solid",shape="box"];6085 -> 25895[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25895 -> 6191[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25896[label="ywz436/Zero",fontsize=10,color="white",style="solid",shape="box"];6085 -> 25896[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25896 -> 6192[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 246[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (Neg (Succ ywz5000) < Neg Zero)",fontsize=16,color="black",shape="box"];246 -> 311[label="",style="solid", color="black", weight=3]; 43.56/21.59 247[label="FiniteMap.splitGT1 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (compare (Neg Zero) (Pos (Succ ywz4000)) == LT)",fontsize=16,color="black",shape="box"];247 -> 312[label="",style="solid", color="black", weight=3]; 43.56/21.59 248[label="FiniteMap.splitGT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (compare (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];248 -> 313[label="",style="solid", color="black", weight=3]; 43.56/21.59 249[label="FiniteMap.splitGT ywz44 (Neg Zero)",fontsize=16,color="burlywood",shape="triangle"];25897[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];249 -> 25897[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25897 -> 314[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25898[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];249 -> 25898[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25898 -> 315[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 250[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (compare (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];250 -> 316[label="",style="solid", color="black", weight=3]; 43.56/21.59 6187[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (primCmpNat (Succ ywz4440) ywz445 == LT)",fontsize=16,color="burlywood",shape="box"];25899[label="ywz445/Succ ywz4450",fontsize=10,color="white",style="solid",shape="box"];6187 -> 25899[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25899 -> 6290[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25900[label="ywz445/Zero",fontsize=10,color="white",style="solid",shape="box"];6187 -> 25900[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25900 -> 6291[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 6188[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (primCmpNat Zero ywz445 == LT)",fontsize=16,color="burlywood",shape="box"];25901[label="ywz445/Succ ywz4450",fontsize=10,color="white",style="solid",shape="box"];6188 -> 25901[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25901 -> 6292[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25902[label="ywz445/Zero",fontsize=10,color="white",style="solid",shape="box"];6188 -> 25902[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25902 -> 6293[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 255[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (Pos (Succ ywz5000) > Pos Zero)",fontsize=16,color="black",shape="box"];255 -> 321[label="",style="solid", color="black", weight=3]; 43.56/21.59 256[label="FiniteMap.splitLT1 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpInt (Pos (Succ ywz5000)) (Neg ywz400) == GT)",fontsize=16,color="black",shape="box"];256 -> 322[label="",style="solid", color="black", weight=3]; 43.56/21.59 257[label="FiniteMap.splitLT ywz43 (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];25903[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];257 -> 25903[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25903 -> 323[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25904[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];257 -> 25904[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25904 -> 324[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 258[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (compare (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];258 -> 325[label="",style="solid", color="black", weight=3]; 43.56/21.59 259[label="FiniteMap.splitLT1 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (compare (Pos Zero) (Neg (Succ ywz4000)) == GT)",fontsize=16,color="black",shape="box"];259 -> 326[label="",style="solid", color="black", weight=3]; 43.56/21.59 260[label="FiniteMap.splitLT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (compare (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];260 -> 327[label="",style="solid", color="black", weight=3]; 43.56/21.59 261[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Neg (Succ ywz5000))",fontsize=16,color="black",shape="box"];261 -> 328[label="",style="solid", color="black", weight=3]; 43.56/21.59 262 -> 28[label="",style="dashed", color="red", weight=0]; 43.56/21.59 262[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Neg (Succ ywz5000))",fontsize=16,color="magenta"];262 -> 329[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 262 -> 330[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 262 -> 331[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 262 -> 332[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 262 -> 333[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 262 -> 334[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6288[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (primCmpNat (Succ ywz4530) ywz454 == LT)",fontsize=16,color="burlywood",shape="box"];25905[label="ywz454/Succ ywz4540",fontsize=10,color="white",style="solid",shape="box"];6288 -> 25905[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25905 -> 6399[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25906[label="ywz454/Zero",fontsize=10,color="white",style="solid",shape="box"];6288 -> 25906[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25906 -> 6400[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 6289[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (primCmpNat Zero ywz454 == LT)",fontsize=16,color="burlywood",shape="box"];25907[label="ywz454/Succ ywz4540",fontsize=10,color="white",style="solid",shape="box"];6289 -> 25907[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25907 -> 6401[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25908[label="ywz454/Zero",fontsize=10,color="white",style="solid",shape="box"];6289 -> 25908[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25908 -> 6402[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 267 -> 170[label="",style="dashed", color="red", weight=0]; 43.56/21.59 267[label="FiniteMap.splitLT ywz43 (Neg (Succ ywz5000))",fontsize=16,color="magenta"];268[label="FiniteMap.splitLT FiniteMap.EmptyFM (Neg Zero)",fontsize=16,color="black",shape="box"];268 -> 339[label="",style="solid", color="black", weight=3]; 43.56/21.59 269[label="FiniteMap.splitLT (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Neg Zero)",fontsize=16,color="black",shape="box"];269 -> 340[label="",style="solid", color="black", weight=3]; 43.56/21.59 270[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (compare (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];270 -> 341[label="",style="solid", color="black", weight=3]; 43.56/21.59 271[label="FiniteMap.splitLT1 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (Neg Zero > Neg (Succ ywz4000))",fontsize=16,color="black",shape="box"];271 -> 342[label="",style="solid", color="black", weight=3]; 43.56/21.59 272[label="FiniteMap.splitLT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (compare (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];272 -> 343[label="",style="solid", color="black", weight=3]; 43.56/21.59 15205[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 (Pos (Succ ywz5000)) ywz9 (primCmpInt (Pos (Succ ywz5000)) ywz740 == GT)",fontsize=16,color="burlywood",shape="box"];25909[label="ywz740/Pos ywz7400",fontsize=10,color="white",style="solid",shape="box"];15205 -> 25909[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25909 -> 15260[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25910[label="ywz740/Neg ywz7400",fontsize=10,color="white",style="solid",shape="box"];15205 -> 25910[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25910 -> 15261[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15206[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 (primCmpInt (Pos Zero) ywz740 == GT)",fontsize=16,color="burlywood",shape="box"];25911[label="ywz740/Pos ywz7400",fontsize=10,color="white",style="solid",shape="box"];15206 -> 25911[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25911 -> 15262[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25912[label="ywz740/Neg ywz7400",fontsize=10,color="white",style="solid",shape="box"];15206 -> 25912[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25912 -> 15263[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15207[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 (primCmpInt (Neg (Succ ywz5000)) ywz740 == GT)",fontsize=16,color="burlywood",shape="box"];25913[label="ywz740/Pos ywz7400",fontsize=10,color="white",style="solid",shape="box"];15207 -> 25913[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25913 -> 15264[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25914[label="ywz740/Neg ywz7400",fontsize=10,color="white",style="solid",shape="box"];15207 -> 25914[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25914 -> 15265[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15208[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 (primCmpInt (Neg Zero) ywz740 == GT)",fontsize=16,color="burlywood",shape="box"];25915[label="ywz740/Pos ywz7400",fontsize=10,color="white",style="solid",shape="box"];15208 -> 25915[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25915 -> 15266[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25916[label="ywz740/Neg ywz7400",fontsize=10,color="white",style="solid",shape="box"];15208 -> 25916[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25916 -> 15267[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15209[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 ywz9",fontsize=16,color="black",shape="box"];15209 -> 15268[label="",style="solid", color="black", weight=3]; 43.56/21.59 15210[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz7430 ywz7431 ywz7432 ywz7433 ywz7434) ywz50 ywz9",fontsize=16,color="black",shape="box"];15210 -> 15269[label="",style="solid", color="black", weight=3]; 43.56/21.59 15211[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15212 -> 12613[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15212[label="FiniteMap.mkBalBranch6Size_l ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744 + FiniteMap.mkBalBranch6Size_r ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744",fontsize=16,color="magenta"];15212 -> 15270[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15212 -> 15271[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12986 -> 5463[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12986[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ ywz105300)) (Succ ywz105300)",fontsize=16,color="magenta"];12986 -> 13038[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12986 -> 13039[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12987[label="Zero",fontsize=16,color="green",shape="box"];12890[label="primCmpNat ywz83700 ywz83200 == LT",fontsize=16,color="burlywood",shape="triangle"];25917[label="ywz83700/Succ ywz837000",fontsize=10,color="white",style="solid",shape="box"];12890 -> 25917[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25917 -> 12976[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25918[label="ywz83700/Zero",fontsize=10,color="white",style="solid",shape="box"];12890 -> 25918[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25918 -> 12977[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12891 -> 12119[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12891[label="GT == LT",fontsize=16,color="magenta"];12141[label="False",fontsize=16,color="green",shape="box"];12892[label="Zero",fontsize=16,color="green",shape="box"];12893[label="ywz83200",fontsize=16,color="green",shape="box"];12118[label="EQ == LT",fontsize=16,color="black",shape="triangle"];12118 -> 12140[label="",style="solid", color="black", weight=3]; 43.56/21.59 12150[label="True",fontsize=16,color="green",shape="box"];12894 -> 12890[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12894[label="primCmpNat ywz83200 ywz83700 == LT",fontsize=16,color="magenta"];12894 -> 12978[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12894 -> 12979[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12895 -> 12126[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12895[label="LT == LT",fontsize=16,color="magenta"];12896[label="ywz83200",fontsize=16,color="green",shape="box"];12897[label="Zero",fontsize=16,color="green",shape="box"];498[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz400) ywz41 ywz42 ywz43 ywz44) (Pos (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpInt (Pos (Succ ywz5000)) (Pos ywz400) == LT))",fontsize=16,color="black",shape="box"];498 -> 574[label="",style="solid", color="black", weight=3]; 43.56/21.59 499[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz400) ywz41 ywz42 ywz43 ywz44) (Pos (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpInt (Pos (Succ ywz5000)) (Neg ywz400) == LT))",fontsize=16,color="black",shape="box"];499 -> 575[label="",style="solid", color="black", weight=3]; 43.56/21.59 500[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz400) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos ywz400) == LT))",fontsize=16,color="burlywood",shape="box"];25919[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];500 -> 25919[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25919 -> 576[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25920[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];500 -> 25920[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25920 -> 577[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 501[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz400) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg ywz400) == LT))",fontsize=16,color="burlywood",shape="box"];25921[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];501 -> 25921[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25921 -> 578[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25922[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];501 -> 25922[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25922 -> 579[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 502[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz400) ywz41 ywz42 ywz43 ywz44) (Neg (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpInt (Neg (Succ ywz5000)) (Pos ywz400) == LT))",fontsize=16,color="black",shape="box"];502 -> 580[label="",style="solid", color="black", weight=3]; 43.56/21.59 503[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz400) ywz41 ywz42 ywz43 ywz44) (Neg (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpInt (Neg (Succ ywz5000)) (Neg ywz400) == LT))",fontsize=16,color="black",shape="box"];503 -> 581[label="",style="solid", color="black", weight=3]; 43.56/21.59 504[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz400) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos ywz400) == LT))",fontsize=16,color="burlywood",shape="box"];25923[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];504 -> 25923[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25923 -> 582[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25924[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];504 -> 25924[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25924 -> 583[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 505[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz400) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg ywz400) == LT))",fontsize=16,color="burlywood",shape="box"];25925[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];505 -> 25925[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25925 -> 584[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25926[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];505 -> 25926[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25926 -> 585[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15439[label="FiniteMap.mkBranchResult ywz1251 ywz1252 ywz1253 ywz1254",fontsize=16,color="black",shape="box"];15439 -> 15475[label="",style="solid", color="black", weight=3]; 43.56/21.59 14471[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14472 -> 12613[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14472[label="FiniteMap.mkBalBranch6Size_l ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)) + FiniteMap.mkBalBranch6Size_r ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634))",fontsize=16,color="magenta"];14472 -> 14487[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14472 -> 14488[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14473[label="FiniteMap.mkVBalBranch ywz50 ywz9 FiniteMap.EmptyFM (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="black",shape="box"];14473 -> 14489[label="",style="solid", color="black", weight=3]; 43.56/21.59 14474[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz7440 ywz7441 ywz7442 ywz7443 ywz7444) (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="black",shape="box"];14474 -> 14490[label="",style="solid", color="black", weight=3]; 43.56/21.59 14475[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz50 ywz9",fontsize=16,color="black",shape="box"];14475 -> 14491[label="",style="solid", color="black", weight=3]; 43.56/21.59 14476[label="ywz6330",fontsize=16,color="green",shape="box"];14477[label="ywz6332",fontsize=16,color="green",shape="box"];14478 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14478[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz6330 ywz6331 ywz6332 ywz6333 ywz6334 ywz740 ywz741 ywz742 ywz743 ywz744 < FiniteMap.mkVBalBranch3Size_r ywz6330 ywz6331 ywz6332 ywz6333 ywz6334 ywz740 ywz741 ywz742 ywz743 ywz744",fontsize=16,color="magenta"];14478 -> 14492[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14478 -> 14493[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14479[label="ywz6331",fontsize=16,color="green",shape="box"];14480[label="ywz6333",fontsize=16,color="green",shape="box"];14481[label="ywz6334",fontsize=16,color="green",shape="box"];13512 -> 3380[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13512[label="FiniteMap.sizeFM ywz1171",fontsize=16,color="magenta"];13512 -> 13548[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13547 -> 3380[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13547[label="FiniteMap.sizeFM ywz634",fontsize=16,color="magenta"];13547 -> 13556[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12775[label="primPlusInt (Pos ywz10650) ywz1064",fontsize=16,color="burlywood",shape="box"];25927[label="ywz1064/Pos ywz10640",fontsize=10,color="white",style="solid",shape="box"];12775 -> 25927[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25927 -> 12852[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25928[label="ywz1064/Neg ywz10640",fontsize=10,color="white",style="solid",shape="box"];12775 -> 25928[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25928 -> 12853[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12776[label="primPlusInt (Neg ywz10650) ywz1064",fontsize=16,color="burlywood",shape="box"];25929[label="ywz1064/Pos ywz10640",fontsize=10,color="white",style="solid",shape="box"];12776 -> 25929[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25929 -> 12854[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25930[label="ywz1064/Neg ywz10640",fontsize=10,color="white",style="solid",shape="box"];12776 -> 25930[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25930 -> 12855[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 13473 -> 13477[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13473[label="FiniteMap.mkBalBranch6Size_l ywz70 ywz71 ywz73 ywz1023",fontsize=16,color="magenta"];13473 -> 13486[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13473 -> 13487[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13473 -> 13488[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13473 -> 13489[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13474[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (compare (FiniteMap.mkBalBranch6Size_r ywz70 ywz71 ywz73 ywz1023) ywz1170 == GT)",fontsize=16,color="black",shape="box"];13474 -> 13515[label="",style="solid", color="black", weight=3]; 43.56/21.59 6086[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) (primCmpNat (Succ ywz4260) (Succ ywz4270) == GT)",fontsize=16,color="black",shape="box"];6086 -> 6193[label="",style="solid", color="black", weight=3]; 43.56/21.59 6087[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) (primCmpNat (Succ ywz4260) Zero == GT)",fontsize=16,color="black",shape="box"];6087 -> 6194[label="",style="solid", color="black", weight=3]; 43.56/21.59 6088[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) (primCmpNat Zero (Succ ywz4270) == GT)",fontsize=16,color="black",shape="box"];6088 -> 6195[label="",style="solid", color="black", weight=3]; 43.56/21.59 6089[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];6089 -> 6196[label="",style="solid", color="black", weight=3]; 43.56/21.59 294 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.59 294[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];295[label="ywz441",fontsize=16,color="green",shape="box"];296[label="ywz443",fontsize=16,color="green",shape="box"];297[label="ywz442",fontsize=16,color="green",shape="box"];298[label="ywz444",fontsize=16,color="green",shape="box"];299[label="Pos (Succ ywz5000)",fontsize=16,color="green",shape="box"];300[label="ywz440",fontsize=16,color="green",shape="box"];301[label="FiniteMap.splitGT1 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (compare (Pos Zero) (Pos (Succ ywz4000)) == LT)",fontsize=16,color="black",shape="box"];301 -> 369[label="",style="solid", color="black", weight=3]; 43.56/21.59 302[label="FiniteMap.splitGT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];302 -> 370[label="",style="solid", color="black", weight=3]; 43.56/21.59 303[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Pos Zero)",fontsize=16,color="black",shape="box"];303 -> 371[label="",style="solid", color="black", weight=3]; 43.56/21.59 304 -> 27[label="",style="dashed", color="red", weight=0]; 43.56/21.59 304[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Pos Zero)",fontsize=16,color="magenta"];304 -> 372[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 304 -> 373[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 304 -> 374[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 304 -> 375[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 304 -> 376[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 304 -> 377[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 305[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];305 -> 378[label="",style="solid", color="black", weight=3]; 43.56/21.59 306[label="FiniteMap.splitGT1 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (LT == LT)",fontsize=16,color="black",shape="box"];306 -> 379[label="",style="solid", color="black", weight=3]; 43.56/21.59 6189[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) (primCmpNat (Succ ywz4350) (Succ ywz4360) == GT)",fontsize=16,color="black",shape="box"];6189 -> 6294[label="",style="solid", color="black", weight=3]; 43.56/21.59 6190[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) (primCmpNat (Succ ywz4350) Zero == GT)",fontsize=16,color="black",shape="box"];6190 -> 6295[label="",style="solid", color="black", weight=3]; 43.56/21.59 6191[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) (primCmpNat Zero (Succ ywz4360) == GT)",fontsize=16,color="black",shape="box"];6191 -> 6296[label="",style="solid", color="black", weight=3]; 43.56/21.59 6192[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];6192 -> 6297[label="",style="solid", color="black", weight=3]; 43.56/21.59 311[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (compare (Neg (Succ ywz5000)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];311 -> 385[label="",style="solid", color="black", weight=3]; 43.56/21.59 312[label="FiniteMap.splitGT1 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ ywz4000)) == LT)",fontsize=16,color="black",shape="box"];312 -> 386[label="",style="solid", color="black", weight=3]; 43.56/21.59 313[label="FiniteMap.splitGT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];313 -> 387[label="",style="solid", color="black", weight=3]; 43.56/21.59 314[label="FiniteMap.splitGT FiniteMap.EmptyFM (Neg Zero)",fontsize=16,color="black",shape="box"];314 -> 388[label="",style="solid", color="black", weight=3]; 43.56/21.59 315[label="FiniteMap.splitGT (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Neg Zero)",fontsize=16,color="black",shape="box"];315 -> 389[label="",style="solid", color="black", weight=3]; 43.56/21.59 316[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];316 -> 390[label="",style="solid", color="black", weight=3]; 43.56/21.59 6290[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (primCmpNat (Succ ywz4440) (Succ ywz4450) == LT)",fontsize=16,color="black",shape="box"];6290 -> 6403[label="",style="solid", color="black", weight=3]; 43.56/21.59 6291[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (primCmpNat (Succ ywz4440) Zero == LT)",fontsize=16,color="black",shape="box"];6291 -> 6404[label="",style="solid", color="black", weight=3]; 43.56/21.59 6292[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (primCmpNat Zero (Succ ywz4450) == LT)",fontsize=16,color="black",shape="box"];6292 -> 6405[label="",style="solid", color="black", weight=3]; 43.56/21.59 6293[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6293 -> 6406[label="",style="solid", color="black", weight=3]; 43.56/21.59 321[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (compare (Pos (Succ ywz5000)) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];321 -> 396[label="",style="solid", color="black", weight=3]; 43.56/21.59 322[label="FiniteMap.splitLT1 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (GT == GT)",fontsize=16,color="black",shape="box"];322 -> 397[label="",style="solid", color="black", weight=3]; 43.56/21.59 323[label="FiniteMap.splitLT FiniteMap.EmptyFM (Pos Zero)",fontsize=16,color="black",shape="box"];323 -> 398[label="",style="solid", color="black", weight=3]; 43.56/21.59 324[label="FiniteMap.splitLT (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Pos Zero)",fontsize=16,color="black",shape="box"];324 -> 399[label="",style="solid", color="black", weight=3]; 43.56/21.59 325[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];325 -> 400[label="",style="solid", color="black", weight=3]; 43.56/21.59 326[label="FiniteMap.splitLT1 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ ywz4000)) == GT)",fontsize=16,color="black",shape="box"];326 -> 401[label="",style="solid", color="black", weight=3]; 43.56/21.59 327[label="FiniteMap.splitLT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];327 -> 402[label="",style="solid", color="black", weight=3]; 43.56/21.59 328 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.59 328[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];329[label="ywz431",fontsize=16,color="green",shape="box"];330[label="ywz433",fontsize=16,color="green",shape="box"];331[label="ywz432",fontsize=16,color="green",shape="box"];332[label="ywz434",fontsize=16,color="green",shape="box"];333[label="Neg (Succ ywz5000)",fontsize=16,color="green",shape="box"];334[label="ywz430",fontsize=16,color="green",shape="box"];6399[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (primCmpNat (Succ ywz4530) (Succ ywz4540) == LT)",fontsize=16,color="black",shape="box"];6399 -> 6440[label="",style="solid", color="black", weight=3]; 43.56/21.59 6400[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (primCmpNat (Succ ywz4530) Zero == LT)",fontsize=16,color="black",shape="box"];6400 -> 6441[label="",style="solid", color="black", weight=3]; 43.56/21.59 6401[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (primCmpNat Zero (Succ ywz4540) == LT)",fontsize=16,color="black",shape="box"];6401 -> 6442[label="",style="solid", color="black", weight=3]; 43.56/21.59 6402[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6402 -> 6443[label="",style="solid", color="black", weight=3]; 43.56/21.59 339[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Neg Zero)",fontsize=16,color="black",shape="box"];339 -> 408[label="",style="solid", color="black", weight=3]; 43.56/21.59 340 -> 28[label="",style="dashed", color="red", weight=0]; 43.56/21.59 340[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Neg Zero)",fontsize=16,color="magenta"];340 -> 409[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 340 -> 410[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 340 -> 411[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 340 -> 412[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 340 -> 413[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 340 -> 414[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 341[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];341 -> 415[label="",style="solid", color="black", weight=3]; 43.56/21.59 342[label="FiniteMap.splitLT1 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (compare (Neg Zero) (Neg (Succ ywz4000)) == GT)",fontsize=16,color="black",shape="box"];342 -> 416[label="",style="solid", color="black", weight=3]; 43.56/21.59 343[label="FiniteMap.splitLT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];343 -> 417[label="",style="solid", color="black", weight=3]; 43.56/21.59 15260[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos ywz7400) ywz741 ywz742 ywz743 ywz744 (Pos (Succ ywz5000)) ywz9 (primCmpInt (Pos (Succ ywz5000)) (Pos ywz7400) == GT)",fontsize=16,color="black",shape="box"];15260 -> 15292[label="",style="solid", color="black", weight=3]; 43.56/21.59 15261[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg ywz7400) ywz741 ywz742 ywz743 ywz744 (Pos (Succ ywz5000)) ywz9 (primCmpInt (Pos (Succ ywz5000)) (Neg ywz7400) == GT)",fontsize=16,color="black",shape="box"];15261 -> 15293[label="",style="solid", color="black", weight=3]; 43.56/21.59 15262[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos ywz7400) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 (primCmpInt (Pos Zero) (Pos ywz7400) == GT)",fontsize=16,color="burlywood",shape="box"];25931[label="ywz7400/Succ ywz74000",fontsize=10,color="white",style="solid",shape="box"];15262 -> 25931[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25931 -> 15294[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25932[label="ywz7400/Zero",fontsize=10,color="white",style="solid",shape="box"];15262 -> 25932[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25932 -> 15295[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15263[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg ywz7400) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 (primCmpInt (Pos Zero) (Neg ywz7400) == GT)",fontsize=16,color="burlywood",shape="box"];25933[label="ywz7400/Succ ywz74000",fontsize=10,color="white",style="solid",shape="box"];15263 -> 25933[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25933 -> 15296[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25934[label="ywz7400/Zero",fontsize=10,color="white",style="solid",shape="box"];15263 -> 25934[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25934 -> 15297[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15264[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos ywz7400) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 (primCmpInt (Neg (Succ ywz5000)) (Pos ywz7400) == GT)",fontsize=16,color="black",shape="box"];15264 -> 15298[label="",style="solid", color="black", weight=3]; 43.56/21.59 15265[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg ywz7400) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 (primCmpInt (Neg (Succ ywz5000)) (Neg ywz7400) == GT)",fontsize=16,color="black",shape="box"];15265 -> 15299[label="",style="solid", color="black", weight=3]; 43.56/21.59 15266[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos ywz7400) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 (primCmpInt (Neg Zero) (Pos ywz7400) == GT)",fontsize=16,color="burlywood",shape="box"];25935[label="ywz7400/Succ ywz74000",fontsize=10,color="white",style="solid",shape="box"];15266 -> 25935[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25935 -> 15300[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25936[label="ywz7400/Zero",fontsize=10,color="white",style="solid",shape="box"];15266 -> 25936[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25936 -> 15301[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15267[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg ywz7400) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 (primCmpInt (Neg Zero) (Neg ywz7400) == GT)",fontsize=16,color="burlywood",shape="box"];25937[label="ywz7400/Succ ywz74000",fontsize=10,color="white",style="solid",shape="box"];15267 -> 25937[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25937 -> 15302[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25938[label="ywz7400/Zero",fontsize=10,color="white",style="solid",shape="box"];15267 -> 25938[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25938 -> 15303[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15268[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 ywz9",fontsize=16,color="black",shape="box"];15268 -> 15304[label="",style="solid", color="black", weight=3]; 43.56/21.59 15269 -> 14491[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15269[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz7430 ywz7431 ywz7432 ywz7433 ywz7434) ywz50 ywz9",fontsize=16,color="magenta"];15269 -> 15305[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15269 -> 15306[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15269 -> 15307[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15269 -> 15308[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15269 -> 15309[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15270 -> 13477[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15270[label="FiniteMap.mkBalBranch6Size_l ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744",fontsize=16,color="magenta"];15270 -> 15310[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15270 -> 15311[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15270 -> 15312[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15270 -> 15313[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15271 -> 13516[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15271[label="FiniteMap.mkBalBranch6Size_r ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744",fontsize=16,color="magenta"];15271 -> 15314[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15271 -> 15315[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15271 -> 15316[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15271 -> 15317[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13038 -> 1429[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13038[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ ywz105300)",fontsize=16,color="magenta"];13038 -> 13112[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13039[label="Succ ywz105300",fontsize=16,color="green",shape="box"];5463[label="primPlusNat ywz24300 ywz36500",fontsize=16,color="burlywood",shape="triangle"];25939[label="ywz24300/Succ ywz243000",fontsize=10,color="white",style="solid",shape="box"];5463 -> 25939[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25939 -> 5578[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25940[label="ywz24300/Zero",fontsize=10,color="white",style="solid",shape="box"];5463 -> 25940[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25940 -> 5579[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12976[label="primCmpNat (Succ ywz837000) ywz83200 == LT",fontsize=16,color="burlywood",shape="box"];25941[label="ywz83200/Succ ywz832000",fontsize=10,color="white",style="solid",shape="box"];12976 -> 25941[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25941 -> 13016[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25942[label="ywz83200/Zero",fontsize=10,color="white",style="solid",shape="box"];12976 -> 25942[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25942 -> 13017[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12977[label="primCmpNat Zero ywz83200 == LT",fontsize=16,color="burlywood",shape="box"];25943[label="ywz83200/Succ ywz832000",fontsize=10,color="white",style="solid",shape="box"];12977 -> 25943[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25943 -> 13018[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25944[label="ywz83200/Zero",fontsize=10,color="white",style="solid",shape="box"];12977 -> 25944[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25944 -> 13019[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12140[label="False",fontsize=16,color="green",shape="box"];12978[label="ywz83700",fontsize=16,color="green",shape="box"];12979[label="ywz83200",fontsize=16,color="green",shape="box"];574[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz400) ywz41 ywz42 ywz43 ywz44) (Pos (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat (Succ ywz5000) ywz400 == LT))",fontsize=16,color="burlywood",shape="box"];25945[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];574 -> 25945[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25945 -> 665[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25946[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];574 -> 25946[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25946 -> 666[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 575 -> 21626[label="",style="dashed", color="red", weight=0]; 43.56/21.59 575[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz400) ywz41 ywz42 ywz43 ywz44) (Pos (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (GT == LT))",fontsize=16,color="magenta"];575 -> 21627[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21628[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21629[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21630[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21631[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21632[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21633[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21634[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21635[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21636[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21637[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21638[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21639[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 575 -> 21640[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 576[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ ywz4000)) == LT))",fontsize=16,color="black",shape="box"];576 -> 668[label="",style="solid", color="black", weight=3]; 43.56/21.59 577[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];577 -> 669[label="",style="solid", color="black", weight=3]; 43.56/21.59 578[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ ywz4000)) == LT))",fontsize=16,color="black",shape="box"];578 -> 670[label="",style="solid", color="black", weight=3]; 43.56/21.59 579[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];579 -> 671[label="",style="solid", color="black", weight=3]; 43.56/21.59 580 -> 19815[label="",style="dashed", color="red", weight=0]; 43.56/21.59 580[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz400) ywz41 ywz42 ywz43 ywz44) (Neg (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (LT == LT))",fontsize=16,color="magenta"];580 -> 19816[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19817[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19818[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19819[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19820[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19821[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19822[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19823[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19824[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19825[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19826[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19827[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19828[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 580 -> 19829[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 581[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz400) ywz41 ywz42 ywz43 ywz44) (Neg (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat ywz400 (Succ ywz5000) == LT))",fontsize=16,color="burlywood",shape="box"];25947[label="ywz400/Succ ywz4000",fontsize=10,color="white",style="solid",shape="box"];581 -> 25947[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25947 -> 673[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25948[label="ywz400/Zero",fontsize=10,color="white",style="solid",shape="box"];581 -> 25948[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25948 -> 674[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 582[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ ywz4000)) == LT))",fontsize=16,color="black",shape="box"];582 -> 675[label="",style="solid", color="black", weight=3]; 43.56/21.59 583[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];583 -> 676[label="",style="solid", color="black", weight=3]; 43.56/21.59 584[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ ywz4000)) == LT))",fontsize=16,color="black",shape="box"];584 -> 677[label="",style="solid", color="black", weight=3]; 43.56/21.59 585[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];585 -> 678[label="",style="solid", color="black", weight=3]; 43.56/21.59 15475[label="FiniteMap.Branch ywz1251 ywz1252 (FiniteMap.mkBranchUnbox ywz1253 ywz1254 ywz1251 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz1253 ywz1254 ywz1251 + FiniteMap.mkBranchRight_size ywz1253 ywz1254 ywz1251)) ywz1253 ywz1254",fontsize=16,color="green",shape="box"];15475 -> 15481[label="",style="dashed", color="green", weight=3]; 43.56/21.59 14487 -> 13477[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14487[label="FiniteMap.mkBalBranch6Size_l ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634))",fontsize=16,color="magenta"];14487 -> 14506[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14487 -> 14507[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14487 -> 14508[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14487 -> 14509[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14488 -> 13516[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14488[label="FiniteMap.mkBalBranch6Size_r ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634))",fontsize=16,color="magenta"];14488 -> 14510[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14488 -> 14511[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14488 -> 14512[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14488 -> 14513[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14489[label="FiniteMap.mkVBalBranch5 ywz50 ywz9 FiniteMap.EmptyFM (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="black",shape="box"];14489 -> 14514[label="",style="solid", color="black", weight=3]; 43.56/21.59 14490 -> 14416[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14490[label="FiniteMap.mkVBalBranch3 ywz50 ywz9 (FiniteMap.Branch ywz7440 ywz7441 ywz7442 ywz7443 ywz7444) (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="magenta"];14490 -> 14515[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14490 -> 14516[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14490 -> 14517[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14490 -> 14518[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14490 -> 14519[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14490 -> 14520[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14490 -> 14521[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14490 -> 14522[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14490 -> 14523[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14490 -> 14524[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14491[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz50 ywz9",fontsize=16,color="black",shape="triangle"];14491 -> 14525[label="",style="solid", color="black", weight=3]; 43.56/21.59 14492 -> 14089[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14492[label="FiniteMap.mkVBalBranch3Size_r ywz6330 ywz6331 ywz6332 ywz6333 ywz6334 ywz740 ywz741 ywz742 ywz743 ywz744",fontsize=16,color="magenta"];14492 -> 14526[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14492 -> 14527[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14492 -> 14528[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14492 -> 14529[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14492 -> 14530[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14492 -> 14531[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14492 -> 14532[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14492 -> 14533[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14492 -> 14534[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14492 -> 14535[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14493 -> 12143[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14493[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz6330 ywz6331 ywz6332 ywz6333 ywz6334 ywz740 ywz741 ywz742 ywz743 ywz744",fontsize=16,color="magenta"];14493 -> 14536[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13548[label="ywz1171",fontsize=16,color="green",shape="box"];13556[label="ywz634",fontsize=16,color="green",shape="box"];12852[label="primPlusInt (Pos ywz10650) (Pos ywz10640)",fontsize=16,color="black",shape="box"];12852 -> 12934[label="",style="solid", color="black", weight=3]; 43.56/21.59 12853[label="primPlusInt (Pos ywz10650) (Neg ywz10640)",fontsize=16,color="black",shape="box"];12853 -> 12935[label="",style="solid", color="black", weight=3]; 43.56/21.59 12854[label="primPlusInt (Neg ywz10650) (Pos ywz10640)",fontsize=16,color="black",shape="box"];12854 -> 12936[label="",style="solid", color="black", weight=3]; 43.56/21.59 12855[label="primPlusInt (Neg ywz10650) (Neg ywz10640)",fontsize=16,color="black",shape="box"];12855 -> 12937[label="",style="solid", color="black", weight=3]; 43.56/21.59 13486[label="ywz71",fontsize=16,color="green",shape="box"];13487[label="ywz73",fontsize=16,color="green",shape="box"];13488[label="ywz70",fontsize=16,color="green",shape="box"];13489[label="ywz1023",fontsize=16,color="green",shape="box"];13515 -> 13554[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13515[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (FiniteMap.mkBalBranch6Size_r ywz70 ywz71 ywz73 ywz1023) ywz1170 == GT)",fontsize=16,color="magenta"];13515 -> 13555[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6193 -> 5901[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6193[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) (primCmpNat ywz4260 ywz4270 == GT)",fontsize=16,color="magenta"];6193 -> 6298[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6193 -> 6299[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6194[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) (GT == GT)",fontsize=16,color="black",shape="box"];6194 -> 6300[label="",style="solid", color="black", weight=3]; 43.56/21.59 6195[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) (LT == GT)",fontsize=16,color="black",shape="box"];6195 -> 6301[label="",style="solid", color="black", weight=3]; 43.56/21.59 6196[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) (EQ == GT)",fontsize=16,color="black",shape="box"];6196 -> 6302[label="",style="solid", color="black", weight=3]; 43.56/21.59 369[label="FiniteMap.splitGT1 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ ywz4000)) == LT)",fontsize=16,color="black",shape="box"];369 -> 447[label="",style="solid", color="black", weight=3]; 43.56/21.59 370[label="FiniteMap.splitGT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];370 -> 448[label="",style="solid", color="black", weight=3]; 43.56/21.59 371 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.59 371[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];372[label="ywz441",fontsize=16,color="green",shape="box"];373[label="ywz443",fontsize=16,color="green",shape="box"];374[label="ywz442",fontsize=16,color="green",shape="box"];375[label="ywz444",fontsize=16,color="green",shape="box"];376[label="Pos Zero",fontsize=16,color="green",shape="box"];377[label="ywz440",fontsize=16,color="green",shape="box"];378[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];378 -> 449[label="",style="solid", color="black", weight=3]; 43.56/21.59 379[label="FiniteMap.splitGT1 (Pos ywz400) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) True",fontsize=16,color="black",shape="box"];379 -> 450[label="",style="solid", color="black", weight=3]; 43.56/21.59 6294 -> 6003[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6294[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) (primCmpNat ywz4350 ywz4360 == GT)",fontsize=16,color="magenta"];6294 -> 6407[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6294 -> 6408[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6295[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) (GT == GT)",fontsize=16,color="black",shape="box"];6295 -> 6409[label="",style="solid", color="black", weight=3]; 43.56/21.59 6296[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) (LT == GT)",fontsize=16,color="black",shape="box"];6296 -> 6410[label="",style="solid", color="black", weight=3]; 43.56/21.59 6297[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) (EQ == GT)",fontsize=16,color="black",shape="box"];6297 -> 6411[label="",style="solid", color="black", weight=3]; 43.56/21.59 385[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpInt (Neg (Succ ywz5000)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];385 -> 458[label="",style="solid", color="black", weight=3]; 43.56/21.59 386[label="FiniteMap.splitGT1 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (LT == LT)",fontsize=16,color="black",shape="box"];386 -> 459[label="",style="solid", color="black", weight=3]; 43.56/21.59 387[label="FiniteMap.splitGT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];387 -> 460[label="",style="solid", color="black", weight=3]; 43.56/21.59 388[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Neg Zero)",fontsize=16,color="black",shape="box"];388 -> 461[label="",style="solid", color="black", weight=3]; 43.56/21.59 389 -> 27[label="",style="dashed", color="red", weight=0]; 43.56/21.59 389[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Neg Zero)",fontsize=16,color="magenta"];389 -> 462[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 389 -> 463[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 389 -> 464[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 389 -> 465[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 389 -> 466[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 389 -> 467[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 390[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];390 -> 468[label="",style="solid", color="black", weight=3]; 43.56/21.59 6403 -> 6106[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6403[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (primCmpNat ywz4440 ywz4450 == LT)",fontsize=16,color="magenta"];6403 -> 6444[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6403 -> 6445[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6404[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (GT == LT)",fontsize=16,color="black",shape="box"];6404 -> 6446[label="",style="solid", color="black", weight=3]; 43.56/21.59 6405[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (LT == LT)",fontsize=16,color="black",shape="box"];6405 -> 6447[label="",style="solid", color="black", weight=3]; 43.56/21.59 6406[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (EQ == LT)",fontsize=16,color="black",shape="box"];6406 -> 6448[label="",style="solid", color="black", weight=3]; 43.56/21.59 396[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpInt (Pos (Succ ywz5000)) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];396 -> 476[label="",style="solid", color="black", weight=3]; 43.56/21.59 397[label="FiniteMap.splitLT1 (Neg ywz400) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) True",fontsize=16,color="black",shape="box"];397 -> 477[label="",style="solid", color="black", weight=3]; 43.56/21.59 398[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Pos Zero)",fontsize=16,color="black",shape="box"];398 -> 478[label="",style="solid", color="black", weight=3]; 43.56/21.59 399 -> 28[label="",style="dashed", color="red", weight=0]; 43.56/21.59 399[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Pos Zero)",fontsize=16,color="magenta"];399 -> 479[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 399 -> 480[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 399 -> 481[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 399 -> 482[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 399 -> 483[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 399 -> 484[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 400[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];400 -> 485[label="",style="solid", color="black", weight=3]; 43.56/21.59 401[label="FiniteMap.splitLT1 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];401 -> 486[label="",style="solid", color="black", weight=3]; 43.56/21.59 402[label="FiniteMap.splitLT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];402 -> 487[label="",style="solid", color="black", weight=3]; 43.56/21.59 6440 -> 6207[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6440[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (primCmpNat ywz4530 ywz4540 == LT)",fontsize=16,color="magenta"];6440 -> 6518[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6440 -> 6519[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6441[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (GT == LT)",fontsize=16,color="black",shape="box"];6441 -> 6520[label="",style="solid", color="black", weight=3]; 43.56/21.59 6442[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (LT == LT)",fontsize=16,color="black",shape="box"];6442 -> 6521[label="",style="solid", color="black", weight=3]; 43.56/21.59 6443[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (EQ == LT)",fontsize=16,color="black",shape="box"];6443 -> 6522[label="",style="solid", color="black", weight=3]; 43.56/21.59 408 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.59 408[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];409[label="ywz431",fontsize=16,color="green",shape="box"];410[label="ywz433",fontsize=16,color="green",shape="box"];411[label="ywz432",fontsize=16,color="green",shape="box"];412[label="ywz434",fontsize=16,color="green",shape="box"];413[label="Neg Zero",fontsize=16,color="green",shape="box"];414[label="ywz430",fontsize=16,color="green",shape="box"];415[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];415 -> 495[label="",style="solid", color="black", weight=3]; 43.56/21.59 416[label="FiniteMap.splitLT1 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ ywz4000)) == GT)",fontsize=16,color="black",shape="box"];416 -> 496[label="",style="solid", color="black", weight=3]; 43.56/21.59 417[label="FiniteMap.splitLT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];417 -> 497[label="",style="solid", color="black", weight=3]; 43.56/21.59 15292[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos ywz7400) ywz741 ywz742 ywz743 ywz744 (Pos (Succ ywz5000)) ywz9 (primCmpNat (Succ ywz5000) ywz7400 == GT)",fontsize=16,color="burlywood",shape="box"];25949[label="ywz7400/Succ ywz74000",fontsize=10,color="white",style="solid",shape="box"];15292 -> 25949[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25949 -> 15377[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25950[label="ywz7400/Zero",fontsize=10,color="white",style="solid",shape="box"];15292 -> 25950[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25950 -> 15378[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15293[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg ywz7400) ywz741 ywz742 ywz743 ywz744 (Pos (Succ ywz5000)) ywz9 (GT == GT)",fontsize=16,color="black",shape="box"];15293 -> 15379[label="",style="solid", color="black", weight=3]; 43.56/21.59 15294[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 (primCmpInt (Pos Zero) (Pos (Succ ywz74000)) == GT)",fontsize=16,color="black",shape="box"];15294 -> 15380[label="",style="solid", color="black", weight=3]; 43.56/21.59 15295[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15295 -> 15381[label="",style="solid", color="black", weight=3]; 43.56/21.59 15296[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 (primCmpInt (Pos Zero) (Neg (Succ ywz74000)) == GT)",fontsize=16,color="black",shape="box"];15296 -> 15382[label="",style="solid", color="black", weight=3]; 43.56/21.59 15297[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15297 -> 15383[label="",style="solid", color="black", weight=3]; 43.56/21.59 15298[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos ywz7400) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 (LT == GT)",fontsize=16,color="black",shape="box"];15298 -> 15384[label="",style="solid", color="black", weight=3]; 43.56/21.59 15299[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg ywz7400) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 (primCmpNat ywz7400 (Succ ywz5000) == GT)",fontsize=16,color="burlywood",shape="box"];25951[label="ywz7400/Succ ywz74000",fontsize=10,color="white",style="solid",shape="box"];15299 -> 25951[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25951 -> 15385[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25952[label="ywz7400/Zero",fontsize=10,color="white",style="solid",shape="box"];15299 -> 25952[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25952 -> 15386[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15300[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 (primCmpInt (Neg Zero) (Pos (Succ ywz74000)) == GT)",fontsize=16,color="black",shape="box"];15300 -> 15387[label="",style="solid", color="black", weight=3]; 43.56/21.59 15301[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15301 -> 15388[label="",style="solid", color="black", weight=3]; 43.56/21.59 15302[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 (primCmpInt (Neg Zero) (Neg (Succ ywz74000)) == GT)",fontsize=16,color="black",shape="box"];15302 -> 15389[label="",style="solid", color="black", weight=3]; 43.56/21.59 15303[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15303 -> 15390[label="",style="solid", color="black", weight=3]; 43.56/21.59 15304[label="FiniteMap.unitFM ywz50 ywz9",fontsize=16,color="black",shape="box"];15304 -> 15391[label="",style="solid", color="black", weight=3]; 43.56/21.59 15305[label="ywz7432",fontsize=16,color="green",shape="box"];15306[label="ywz7430",fontsize=16,color="green",shape="box"];15307[label="ywz7433",fontsize=16,color="green",shape="box"];15308[label="ywz7434",fontsize=16,color="green",shape="box"];15309[label="ywz7431",fontsize=16,color="green",shape="box"];15310[label="ywz741",fontsize=16,color="green",shape="box"];15311 -> 15168[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15311[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9",fontsize=16,color="magenta"];15312[label="ywz740",fontsize=16,color="green",shape="box"];15313[label="ywz744",fontsize=16,color="green",shape="box"];15314[label="ywz741",fontsize=16,color="green",shape="box"];15315[label="ywz740",fontsize=16,color="green",shape="box"];15316 -> 15168[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15316[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9",fontsize=16,color="magenta"];15317[label="ywz744",fontsize=16,color="green",shape="box"];13112[label="ywz105300",fontsize=16,color="green",shape="box"];1429[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ ywz7200)",fontsize=16,color="black",shape="triangle"];1429 -> 1536[label="",style="solid", color="black", weight=3]; 43.56/21.59 5578[label="primPlusNat (Succ ywz243000) ywz36500",fontsize=16,color="burlywood",shape="box"];25953[label="ywz36500/Succ ywz365000",fontsize=10,color="white",style="solid",shape="box"];5578 -> 25953[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25953 -> 5737[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25954[label="ywz36500/Zero",fontsize=10,color="white",style="solid",shape="box"];5578 -> 25954[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25954 -> 5738[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 5579[label="primPlusNat Zero ywz36500",fontsize=16,color="burlywood",shape="box"];25955[label="ywz36500/Succ ywz365000",fontsize=10,color="white",style="solid",shape="box"];5579 -> 25955[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25955 -> 5739[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25956[label="ywz36500/Zero",fontsize=10,color="white",style="solid",shape="box"];5579 -> 25956[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25956 -> 5740[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 13016[label="primCmpNat (Succ ywz837000) (Succ ywz832000) == LT",fontsize=16,color="black",shape="box"];13016 -> 13071[label="",style="solid", color="black", weight=3]; 43.56/21.59 13017[label="primCmpNat (Succ ywz837000) Zero == LT",fontsize=16,color="black",shape="box"];13017 -> 13072[label="",style="solid", color="black", weight=3]; 43.56/21.59 13018[label="primCmpNat Zero (Succ ywz832000) == LT",fontsize=16,color="black",shape="box"];13018 -> 13073[label="",style="solid", color="black", weight=3]; 43.56/21.59 13019[label="primCmpNat Zero Zero == LT",fontsize=16,color="black",shape="box"];13019 -> 13074[label="",style="solid", color="black", weight=3]; 43.56/21.59 665[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44) (Pos (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat (Succ ywz5000) (Succ ywz4000) == LT))",fontsize=16,color="black",shape="box"];665 -> 794[label="",style="solid", color="black", weight=3]; 43.56/21.59 666[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat (Succ ywz5000) Zero == LT))",fontsize=16,color="black",shape="box"];666 -> 795[label="",style="solid", color="black", weight=3]; 43.56/21.59 21627[label="ywz41",fontsize=16,color="green",shape="box"];21628[label="ywz5000",fontsize=16,color="green",shape="box"];21629[label="ywz43",fontsize=16,color="green",shape="box"];21630[label="ywz41",fontsize=16,color="green",shape="box"];21631[label="ywz400",fontsize=16,color="green",shape="box"];21632[label="ywz44",fontsize=16,color="green",shape="box"];21633[label="ywz51",fontsize=16,color="green",shape="box"];21634[label="Neg ywz400",fontsize=16,color="green",shape="box"];21635[label="ywz44",fontsize=16,color="green",shape="box"];21636[label="ywz42",fontsize=16,color="green",shape="box"];21637[label="ywz43",fontsize=16,color="green",shape="box"];21638[label="ywz42",fontsize=16,color="green",shape="box"];21639[label="ywz3",fontsize=16,color="green",shape="box"];21640 -> 12119[label="",style="dashed", color="red", weight=0]; 43.56/21.59 21640[label="GT == LT",fontsize=16,color="magenta"];21626[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM2 ywz1910 ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) ywz1916)",fontsize=16,color="burlywood",shape="triangle"];25957[label="ywz1916/False",fontsize=10,color="white",style="solid",shape="box"];21626 -> 25957[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25957 -> 21656[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25958[label="ywz1916/True",fontsize=10,color="white",style="solid",shape="box"];21626 -> 25958[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25958 -> 21657[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 668 -> 22623[label="",style="dashed", color="red", weight=0]; 43.56/21.59 668[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpNat Zero (Succ ywz4000) == LT))",fontsize=16,color="magenta"];668 -> 22624[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 668 -> 22625[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 668 -> 22626[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 668 -> 22627[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 668 -> 22628[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 668 -> 22629[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 668 -> 22630[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 668 -> 22631[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 668 -> 22632[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 668 -> 22633[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 668 -> 22634[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 668 -> 22635[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 668 -> 22636[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 669[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (EQ == LT))",fontsize=16,color="black",shape="box"];669 -> 798[label="",style="solid", color="black", weight=3]; 43.56/21.59 670 -> 21923[label="",style="dashed", color="red", weight=0]; 43.56/21.59 670[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (GT == LT))",fontsize=16,color="magenta"];670 -> 21924[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 670 -> 21925[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 670 -> 21926[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 670 -> 21927[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 670 -> 21928[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 670 -> 21929[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 670 -> 21930[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 670 -> 21931[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 670 -> 21932[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 670 -> 21933[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 670 -> 21934[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 670 -> 21935[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 670 -> 21936[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 671[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (EQ == LT))",fontsize=16,color="black",shape="box"];671 -> 800[label="",style="solid", color="black", weight=3]; 43.56/21.59 19816[label="Pos ywz400",fontsize=16,color="green",shape="box"];19817[label="ywz43",fontsize=16,color="green",shape="box"];19818 -> 12126[label="",style="dashed", color="red", weight=0]; 43.56/21.59 19818[label="LT == LT",fontsize=16,color="magenta"];19819[label="ywz51",fontsize=16,color="green",shape="box"];19820[label="ywz41",fontsize=16,color="green",shape="box"];19821[label="ywz3",fontsize=16,color="green",shape="box"];19822[label="ywz44",fontsize=16,color="green",shape="box"];19823[label="ywz44",fontsize=16,color="green",shape="box"];19824[label="ywz42",fontsize=16,color="green",shape="box"];19825[label="ywz43",fontsize=16,color="green",shape="box"];19826[label="ywz41",fontsize=16,color="green",shape="box"];19827[label="ywz400",fontsize=16,color="green",shape="box"];19828[label="ywz5000",fontsize=16,color="green",shape="box"];19829[label="ywz42",fontsize=16,color="green",shape="box"];19815[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM2 ywz1718 ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) ywz1724)",fontsize=16,color="burlywood",shape="triangle"];25959[label="ywz1724/False",fontsize=10,color="white",style="solid",shape="box"];19815 -> 25959[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25959 -> 19845[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25960[label="ywz1724/True",fontsize=10,color="white",style="solid",shape="box"];19815 -> 25960[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25960 -> 19846[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 673[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44) (Neg (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat (Succ ywz4000) (Succ ywz5000) == LT))",fontsize=16,color="black",shape="box"];673 -> 802[label="",style="solid", color="black", weight=3]; 43.56/21.59 674[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat Zero (Succ ywz5000) == LT))",fontsize=16,color="black",shape="box"];674 -> 803[label="",style="solid", color="black", weight=3]; 43.56/21.59 675 -> 22194[label="",style="dashed", color="red", weight=0]; 43.56/21.59 675[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (LT == LT))",fontsize=16,color="magenta"];675 -> 22195[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 675 -> 22196[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 675 -> 22197[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 675 -> 22198[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 675 -> 22199[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 675 -> 22200[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 675 -> 22201[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 675 -> 22202[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 675 -> 22203[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 675 -> 22204[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 675 -> 22205[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 675 -> 22206[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 675 -> 22207[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 676[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (EQ == LT))",fontsize=16,color="black",shape="box"];676 -> 805[label="",style="solid", color="black", weight=3]; 43.56/21.59 677 -> 25072[label="",style="dashed", color="red", weight=0]; 43.56/21.59 677[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpNat (Succ ywz4000) Zero == LT))",fontsize=16,color="magenta"];677 -> 25073[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 677 -> 25074[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 677 -> 25075[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 677 -> 25076[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 677 -> 25077[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 677 -> 25078[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 677 -> 25079[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 677 -> 25080[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 677 -> 25081[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 677 -> 25082[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 677 -> 25083[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 677 -> 25084[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 677 -> 25085[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 678[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (EQ == LT))",fontsize=16,color="black",shape="box"];678 -> 807[label="",style="solid", color="black", weight=3]; 43.56/21.59 15481 -> 15509[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15481[label="FiniteMap.mkBranchUnbox ywz1253 ywz1254 ywz1251 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz1253 ywz1254 ywz1251 + FiniteMap.mkBranchRight_size ywz1253 ywz1254 ywz1251)",fontsize=16,color="magenta"];15481 -> 15510[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14506[label="ywz741",fontsize=16,color="green",shape="box"];14507[label="ywz743",fontsize=16,color="green",shape="box"];14508[label="ywz740",fontsize=16,color="green",shape="box"];14509 -> 14436[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14509[label="FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="magenta"];14510[label="ywz741",fontsize=16,color="green",shape="box"];14511[label="ywz740",fontsize=16,color="green",shape="box"];14512[label="ywz743",fontsize=16,color="green",shape="box"];14513 -> 14436[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14513[label="FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="magenta"];14514 -> 14439[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14514[label="FiniteMap.addToFM (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634) ywz50 ywz9",fontsize=16,color="magenta"];14514 -> 14539[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14514 -> 14540[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14514 -> 14541[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14514 -> 14542[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14514 -> 14543[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14515[label="ywz632",fontsize=16,color="green",shape="box"];14516[label="ywz630",fontsize=16,color="green",shape="box"];14517[label="ywz631",fontsize=16,color="green",shape="box"];14518[label="ywz633",fontsize=16,color="green",shape="box"];14519[label="ywz7442",fontsize=16,color="green",shape="box"];14520[label="ywz7440",fontsize=16,color="green",shape="box"];14521[label="ywz7443",fontsize=16,color="green",shape="box"];14522[label="ywz7444",fontsize=16,color="green",shape="box"];14523[label="ywz7441",fontsize=16,color="green",shape="box"];14524[label="ywz634",fontsize=16,color="green",shape="box"];14525 -> 14544[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14525[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 (ywz50 < ywz740)",fontsize=16,color="magenta"];14525 -> 14781[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14526[label="ywz742",fontsize=16,color="green",shape="box"];14527[label="ywz743",fontsize=16,color="green",shape="box"];14528[label="ywz6332",fontsize=16,color="green",shape="box"];14529[label="ywz6331",fontsize=16,color="green",shape="box"];14530[label="ywz741",fontsize=16,color="green",shape="box"];14531[label="ywz744",fontsize=16,color="green",shape="box"];14532[label="ywz6334",fontsize=16,color="green",shape="box"];14533[label="ywz6330",fontsize=16,color="green",shape="box"];14534[label="ywz6333",fontsize=16,color="green",shape="box"];14535[label="ywz740",fontsize=16,color="green",shape="box"];14536 -> 14140[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14536[label="FiniteMap.mkVBalBranch3Size_l ywz6330 ywz6331 ywz6332 ywz6333 ywz6334 ywz740 ywz741 ywz742 ywz743 ywz744",fontsize=16,color="magenta"];14536 -> 14994[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14536 -> 14995[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14536 -> 14996[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14536 -> 14997[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14536 -> 14998[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14536 -> 14999[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14536 -> 15000[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14536 -> 15001[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14536 -> 15002[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14536 -> 15003[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12934[label="Pos (primPlusNat ywz10650 ywz10640)",fontsize=16,color="green",shape="box"];12934 -> 13004[label="",style="dashed", color="green", weight=3]; 43.56/21.59 12935[label="primMinusNat ywz10650 ywz10640",fontsize=16,color="burlywood",shape="triangle"];25961[label="ywz10650/Succ ywz106500",fontsize=10,color="white",style="solid",shape="box"];12935 -> 25961[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25961 -> 13005[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25962[label="ywz10650/Zero",fontsize=10,color="white",style="solid",shape="box"];12935 -> 25962[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25962 -> 13006[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 12936 -> 12935[label="",style="dashed", color="red", weight=0]; 43.56/21.59 12936[label="primMinusNat ywz10640 ywz10650",fontsize=16,color="magenta"];12936 -> 13007[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12936 -> 13008[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 12937[label="Neg (primPlusNat ywz10650 ywz10640)",fontsize=16,color="green",shape="box"];12937 -> 13009[label="",style="dashed", color="green", weight=3]; 43.56/21.59 13555 -> 13516[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13555[label="FiniteMap.mkBalBranch6Size_r ywz70 ywz71 ywz73 ywz1023",fontsize=16,color="magenta"];13555 -> 13580[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13555 -> 13581[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13555 -> 13582[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13555 -> 13583[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13554[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt ywz1173 ywz1170 == GT)",fontsize=16,color="burlywood",shape="triangle"];25963[label="ywz1173/Pos ywz11730",fontsize=10,color="white",style="solid",shape="box"];13554 -> 25963[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25963 -> 13584[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25964[label="ywz1173/Neg ywz11730",fontsize=10,color="white",style="solid",shape="box"];13554 -> 25964[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25964 -> 13585[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 6298[label="ywz4270",fontsize=16,color="green",shape="box"];6299[label="ywz4260",fontsize=16,color="green",shape="box"];6300[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) True",fontsize=16,color="black",shape="box"];6300 -> 6412[label="",style="solid", color="black", weight=3]; 43.56/21.59 6301[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) False",fontsize=16,color="black",shape="triangle"];6301 -> 6413[label="",style="solid", color="black", weight=3]; 43.56/21.59 6302 -> 6301[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6302[label="FiniteMap.splitGT2 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) False",fontsize=16,color="magenta"];447[label="FiniteMap.splitGT1 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpNat Zero (Succ ywz4000) == LT)",fontsize=16,color="black",shape="box"];447 -> 533[label="",style="solid", color="black", weight=3]; 43.56/21.59 448[label="FiniteMap.splitGT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False",fontsize=16,color="black",shape="box"];448 -> 534[label="",style="solid", color="black", weight=3]; 43.56/21.59 449[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False",fontsize=16,color="black",shape="box"];449 -> 535[label="",style="solid", color="black", weight=3]; 43.56/21.59 450 -> 722[label="",style="dashed", color="red", weight=0]; 43.56/21.59 450[label="FiniteMap.mkVBalBranch (Pos ywz400) ywz41 (FiniteMap.splitGT ywz43 (Neg (Succ ywz5000))) ywz44",fontsize=16,color="magenta"];450 -> 723[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6407[label="ywz4350",fontsize=16,color="green",shape="box"];6408[label="ywz4360",fontsize=16,color="green",shape="box"];6409[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) True",fontsize=16,color="black",shape="box"];6409 -> 6449[label="",style="solid", color="black", weight=3]; 43.56/21.59 6410[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) False",fontsize=16,color="black",shape="triangle"];6410 -> 6450[label="",style="solid", color="black", weight=3]; 43.56/21.59 6411 -> 6410[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6411[label="FiniteMap.splitGT2 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) False",fontsize=16,color="magenta"];458[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat Zero (Succ ywz5000) == LT)",fontsize=16,color="black",shape="box"];458 -> 546[label="",style="solid", color="black", weight=3]; 43.56/21.59 459[label="FiniteMap.splitGT1 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) True",fontsize=16,color="black",shape="box"];459 -> 547[label="",style="solid", color="black", weight=3]; 43.56/21.59 460[label="FiniteMap.splitGT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False",fontsize=16,color="black",shape="box"];460 -> 548[label="",style="solid", color="black", weight=3]; 43.56/21.59 461 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.59 461[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];462[label="ywz441",fontsize=16,color="green",shape="box"];463[label="ywz443",fontsize=16,color="green",shape="box"];464[label="ywz442",fontsize=16,color="green",shape="box"];465[label="ywz444",fontsize=16,color="green",shape="box"];466[label="Neg Zero",fontsize=16,color="green",shape="box"];467[label="ywz440",fontsize=16,color="green",shape="box"];468[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False",fontsize=16,color="black",shape="box"];468 -> 549[label="",style="solid", color="black", weight=3]; 43.56/21.59 6444[label="ywz4440",fontsize=16,color="green",shape="box"];6445[label="ywz4450",fontsize=16,color="green",shape="box"];6446[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) False",fontsize=16,color="black",shape="triangle"];6446 -> 6523[label="",style="solid", color="black", weight=3]; 43.56/21.59 6447[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) True",fontsize=16,color="black",shape="box"];6447 -> 6524[label="",style="solid", color="black", weight=3]; 43.56/21.59 6448 -> 6446[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6448[label="FiniteMap.splitLT2 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) False",fontsize=16,color="magenta"];476[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat (Succ ywz5000) Zero == GT)",fontsize=16,color="black",shape="box"];476 -> 558[label="",style="solid", color="black", weight=3]; 43.56/21.59 477[label="FiniteMap.mkVBalBranch (Neg ywz400) ywz41 ywz43 (FiniteMap.splitLT ywz44 (Pos (Succ ywz5000)))",fontsize=16,color="burlywood",shape="box"];25965[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];477 -> 25965[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25965 -> 559[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25966[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];477 -> 25966[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25966 -> 560[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 478 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.59 478[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];479[label="ywz431",fontsize=16,color="green",shape="box"];480[label="ywz433",fontsize=16,color="green",shape="box"];481[label="ywz432",fontsize=16,color="green",shape="box"];482[label="ywz434",fontsize=16,color="green",shape="box"];483[label="Pos Zero",fontsize=16,color="green",shape="box"];484[label="ywz430",fontsize=16,color="green",shape="box"];485[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False",fontsize=16,color="black",shape="box"];485 -> 561[label="",style="solid", color="black", weight=3]; 43.56/21.59 486[label="FiniteMap.splitLT1 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) True",fontsize=16,color="black",shape="box"];486 -> 562[label="",style="solid", color="black", weight=3]; 43.56/21.59 487[label="FiniteMap.splitLT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False",fontsize=16,color="black",shape="box"];487 -> 563[label="",style="solid", color="black", weight=3]; 43.56/21.59 6518[label="ywz4530",fontsize=16,color="green",shape="box"];6519[label="ywz4540",fontsize=16,color="green",shape="box"];6520[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) False",fontsize=16,color="black",shape="triangle"];6520 -> 6621[label="",style="solid", color="black", weight=3]; 43.56/21.59 6521[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) True",fontsize=16,color="black",shape="box"];6521 -> 6622[label="",style="solid", color="black", weight=3]; 43.56/21.59 6522 -> 6520[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6522[label="FiniteMap.splitLT2 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) False",fontsize=16,color="magenta"];495[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False",fontsize=16,color="black",shape="box"];495 -> 571[label="",style="solid", color="black", weight=3]; 43.56/21.59 496[label="FiniteMap.splitLT1 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpNat (Succ ywz4000) Zero == GT)",fontsize=16,color="black",shape="box"];496 -> 572[label="",style="solid", color="black", weight=3]; 43.56/21.59 497[label="FiniteMap.splitLT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False",fontsize=16,color="black",shape="box"];497 -> 573[label="",style="solid", color="black", weight=3]; 43.56/21.59 15377[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Pos (Succ ywz5000)) ywz9 (primCmpNat (Succ ywz5000) (Succ ywz74000) == GT)",fontsize=16,color="black",shape="box"];15377 -> 15440[label="",style="solid", color="black", weight=3]; 43.56/21.59 15378[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Pos (Succ ywz5000)) ywz9 (primCmpNat (Succ ywz5000) Zero == GT)",fontsize=16,color="black",shape="box"];15378 -> 15441[label="",style="solid", color="black", weight=3]; 43.56/21.59 15379[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg ywz7400) ywz741 ywz742 ywz743 ywz744 (Pos (Succ ywz5000)) ywz9 True",fontsize=16,color="black",shape="box"];15379 -> 15442[label="",style="solid", color="black", weight=3]; 43.56/21.59 15380[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 (primCmpNat Zero (Succ ywz74000) == GT)",fontsize=16,color="black",shape="box"];15380 -> 15443[label="",style="solid", color="black", weight=3]; 43.56/21.59 15381[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 (EQ == GT)",fontsize=16,color="black",shape="box"];15381 -> 15444[label="",style="solid", color="black", weight=3]; 43.56/21.59 15382[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 (GT == GT)",fontsize=16,color="black",shape="box"];15382 -> 15445[label="",style="solid", color="black", weight=3]; 43.56/21.59 15383[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 (EQ == GT)",fontsize=16,color="black",shape="box"];15383 -> 15446[label="",style="solid", color="black", weight=3]; 43.56/21.59 15384[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos ywz7400) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 False",fontsize=16,color="black",shape="box"];15384 -> 15447[label="",style="solid", color="black", weight=3]; 43.56/21.59 15385[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 (primCmpNat (Succ ywz74000) (Succ ywz5000) == GT)",fontsize=16,color="black",shape="box"];15385 -> 15448[label="",style="solid", color="black", weight=3]; 43.56/21.59 15386[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 (primCmpNat Zero (Succ ywz5000) == GT)",fontsize=16,color="black",shape="box"];15386 -> 15449[label="",style="solid", color="black", weight=3]; 43.56/21.59 15387[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 (LT == GT)",fontsize=16,color="black",shape="box"];15387 -> 15450[label="",style="solid", color="black", weight=3]; 43.56/21.59 15388[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 (EQ == GT)",fontsize=16,color="black",shape="box"];15388 -> 15451[label="",style="solid", color="black", weight=3]; 43.56/21.59 15389[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 (primCmpNat (Succ ywz74000) Zero == GT)",fontsize=16,color="black",shape="box"];15389 -> 15452[label="",style="solid", color="black", weight=3]; 43.56/21.59 15390[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 (EQ == GT)",fontsize=16,color="black",shape="box"];15390 -> 15453[label="",style="solid", color="black", weight=3]; 43.56/21.59 15391[label="FiniteMap.Branch ywz50 ywz9 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];15391 -> 15454[label="",style="dashed", color="green", weight=3]; 43.56/21.59 15391 -> 15455[label="",style="dashed", color="green", weight=3]; 43.56/21.59 1536[label="primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ ywz7200)) (Succ ywz7200)",fontsize=16,color="black",shape="box"];1536 -> 1659[label="",style="solid", color="black", weight=3]; 43.56/21.59 5737[label="primPlusNat (Succ ywz243000) (Succ ywz365000)",fontsize=16,color="black",shape="box"];5737 -> 6608[label="",style="solid", color="black", weight=3]; 43.56/21.59 5738[label="primPlusNat (Succ ywz243000) Zero",fontsize=16,color="black",shape="box"];5738 -> 6609[label="",style="solid", color="black", weight=3]; 43.56/21.59 5739[label="primPlusNat Zero (Succ ywz365000)",fontsize=16,color="black",shape="box"];5739 -> 6610[label="",style="solid", color="black", weight=3]; 43.56/21.59 5740[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];5740 -> 6611[label="",style="solid", color="black", weight=3]; 43.56/21.59 13071 -> 12890[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13071[label="primCmpNat ywz837000 ywz832000 == LT",fontsize=16,color="magenta"];13071 -> 13144[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13071 -> 13145[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13072 -> 12119[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13072[label="GT == LT",fontsize=16,color="magenta"];13073 -> 12126[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13073[label="LT == LT",fontsize=16,color="magenta"];13074 -> 12118[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13074[label="EQ == LT",fontsize=16,color="magenta"];794 -> 17541[label="",style="dashed", color="red", weight=0]; 43.56/21.59 794[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44) (Pos (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (primCmpNat ywz5000 ywz4000 == LT))",fontsize=16,color="magenta"];794 -> 17542[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17543[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17544[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17545[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17546[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17547[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17548[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17549[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17550[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17551[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17552[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17553[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17554[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 794 -> 17555[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21596[label="",style="dashed", color="red", weight=0]; 43.56/21.59 795[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (GT == LT))",fontsize=16,color="magenta"];795 -> 21597[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21598[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21599[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21600[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21601[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21602[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21603[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21604[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21605[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21606[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21607[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21608[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 795 -> 21609[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 21656[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM2 ywz1910 ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) False)",fontsize=16,color="black",shape="box"];21656 -> 21691[label="",style="solid", color="black", weight=3]; 43.56/21.59 21657[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM2 ywz1910 ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) True)",fontsize=16,color="black",shape="box"];21657 -> 21692[label="",style="solid", color="black", weight=3]; 43.56/21.59 22624[label="ywz44",fontsize=16,color="green",shape="box"];22625[label="Pos (Succ ywz4000)",fontsize=16,color="green",shape="box"];22626[label="ywz4000",fontsize=16,color="green",shape="box"];22627[label="ywz43",fontsize=16,color="green",shape="box"];22628[label="ywz44",fontsize=16,color="green",shape="box"];22629[label="ywz51",fontsize=16,color="green",shape="box"];22630 -> 12890[label="",style="dashed", color="red", weight=0]; 43.56/21.59 22630[label="primCmpNat Zero (Succ ywz4000) == LT",fontsize=16,color="magenta"];22630 -> 23287[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 22630 -> 23288[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 22631[label="ywz42",fontsize=16,color="green",shape="box"];22632[label="ywz41",fontsize=16,color="green",shape="box"];22633[label="ywz3",fontsize=16,color="green",shape="box"];22634[label="ywz41",fontsize=16,color="green",shape="box"];22635[label="ywz43",fontsize=16,color="green",shape="box"];22636[label="ywz42",fontsize=16,color="green",shape="box"];22623[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM2 ywz2051 ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) ywz2056)",fontsize=16,color="burlywood",shape="triangle"];25967[label="ywz2056/False",fontsize=10,color="white",style="solid",shape="box"];22623 -> 25967[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25967 -> 23289[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25968[label="ywz2056/True",fontsize=10,color="white",style="solid",shape="box"];22623 -> 25968[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25968 -> 23290[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 798[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False)",fontsize=16,color="black",shape="box"];798 -> 914[label="",style="solid", color="black", weight=3]; 43.56/21.59 21924[label="ywz41",fontsize=16,color="green",shape="box"];21925[label="ywz44",fontsize=16,color="green",shape="box"];21926[label="ywz51",fontsize=16,color="green",shape="box"];21927[label="ywz3",fontsize=16,color="green",shape="box"];21928 -> 12119[label="",style="dashed", color="red", weight=0]; 43.56/21.59 21928[label="GT == LT",fontsize=16,color="magenta"];21929[label="ywz4000",fontsize=16,color="green",shape="box"];21930[label="ywz43",fontsize=16,color="green",shape="box"];21931[label="ywz42",fontsize=16,color="green",shape="box"];21932[label="Neg (Succ ywz4000)",fontsize=16,color="green",shape="box"];21933[label="ywz42",fontsize=16,color="green",shape="box"];21934[label="ywz41",fontsize=16,color="green",shape="box"];21935[label="ywz43",fontsize=16,color="green",shape="box"];21936[label="ywz44",fontsize=16,color="green",shape="box"];21923[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM2 ywz1966 ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) ywz1971)",fontsize=16,color="burlywood",shape="triangle"];25969[label="ywz1971/False",fontsize=10,color="white",style="solid",shape="box"];21923 -> 25969[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25969 -> 21964[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25970[label="ywz1971/True",fontsize=10,color="white",style="solid",shape="box"];21923 -> 25970[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25970 -> 21965[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 800[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False)",fontsize=16,color="black",shape="box"];800 -> 916[label="",style="solid", color="black", weight=3]; 43.56/21.59 19845[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM2 ywz1718 ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) False)",fontsize=16,color="black",shape="box"];19845 -> 19861[label="",style="solid", color="black", weight=3]; 43.56/21.59 19846[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM2 ywz1718 ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) True)",fontsize=16,color="black",shape="box"];19846 -> 19862[label="",style="solid", color="black", weight=3]; 43.56/21.59 802 -> 18019[label="",style="dashed", color="red", weight=0]; 43.56/21.59 802[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44) (Neg (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (primCmpNat ywz4000 ywz5000 == LT))",fontsize=16,color="magenta"];802 -> 18020[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18021[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18022[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18023[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18024[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18025[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18026[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18027[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18028[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18029[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18030[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18031[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18032[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 802 -> 18033[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20445[label="",style="dashed", color="red", weight=0]; 43.56/21.59 803[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg (Succ ywz5000)) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (LT == LT))",fontsize=16,color="magenta"];803 -> 20446[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20447[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20448[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20449[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20450[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20451[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20452[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20453[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20454[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20455[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20456[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20457[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 803 -> 20458[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 22195[label="ywz41",fontsize=16,color="green",shape="box"];22196[label="ywz42",fontsize=16,color="green",shape="box"];22197[label="ywz41",fontsize=16,color="green",shape="box"];22198[label="ywz51",fontsize=16,color="green",shape="box"];22199[label="ywz43",fontsize=16,color="green",shape="box"];22200 -> 12126[label="",style="dashed", color="red", weight=0]; 43.56/21.59 22200[label="LT == LT",fontsize=16,color="magenta"];22201[label="ywz42",fontsize=16,color="green",shape="box"];22202[label="ywz43",fontsize=16,color="green",shape="box"];22203[label="ywz44",fontsize=16,color="green",shape="box"];22204[label="ywz4000",fontsize=16,color="green",shape="box"];22205[label="ywz44",fontsize=16,color="green",shape="box"];22206[label="ywz3",fontsize=16,color="green",shape="box"];22207[label="Pos (Succ ywz4000)",fontsize=16,color="green",shape="box"];22194[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM2 ywz1981 ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) ywz1987)",fontsize=16,color="burlywood",shape="triangle"];25971[label="ywz1987/False",fontsize=10,color="white",style="solid",shape="box"];22194 -> 25971[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25971 -> 22222[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25972[label="ywz1987/True",fontsize=10,color="white",style="solid",shape="box"];22194 -> 25972[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25972 -> 22223[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 805[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False)",fontsize=16,color="black",shape="box"];805 -> 923[label="",style="solid", color="black", weight=3]; 43.56/21.59 25073[label="ywz43",fontsize=16,color="green",shape="box"];25074[label="ywz44",fontsize=16,color="green",shape="box"];25075[label="ywz42",fontsize=16,color="green",shape="box"];25076[label="ywz43",fontsize=16,color="green",shape="box"];25077[label="ywz51",fontsize=16,color="green",shape="box"];25078[label="ywz41",fontsize=16,color="green",shape="box"];25079[label="ywz4000",fontsize=16,color="green",shape="box"];25080[label="ywz41",fontsize=16,color="green",shape="box"];25081[label="ywz3",fontsize=16,color="green",shape="box"];25082[label="ywz42",fontsize=16,color="green",shape="box"];25083 -> 12890[label="",style="dashed", color="red", weight=0]; 43.56/21.59 25083[label="primCmpNat (Succ ywz4000) Zero == LT",fontsize=16,color="magenta"];25083 -> 25113[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 25083 -> 25114[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 25084[label="Neg (Succ ywz4000)",fontsize=16,color="green",shape="box"];25085[label="ywz44",fontsize=16,color="green",shape="box"];25072[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM2 ywz2351 ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) ywz2372)",fontsize=16,color="burlywood",shape="triangle"];25973[label="ywz2372/False",fontsize=10,color="white",style="solid",shape="box"];25072 -> 25973[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25973 -> 25115[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25974[label="ywz2372/True",fontsize=10,color="white",style="solid",shape="box"];25072 -> 25974[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25974 -> 25116[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 807[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False)",fontsize=16,color="black",shape="box"];807 -> 925[label="",style="solid", color="black", weight=3]; 43.56/21.59 15510 -> 12613[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15510[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz1253 ywz1254 ywz1251 + FiniteMap.mkBranchRight_size ywz1253 ywz1254 ywz1251",fontsize=16,color="magenta"];15510 -> 15511[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15510 -> 15512[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15509[label="FiniteMap.mkBranchUnbox ywz1253 ywz1254 ywz1251 ywz1261",fontsize=16,color="black",shape="triangle"];15509 -> 15513[label="",style="solid", color="black", weight=3]; 43.56/21.59 14539[label="ywz632",fontsize=16,color="green",shape="box"];14540[label="ywz630",fontsize=16,color="green",shape="box"];14541[label="ywz633",fontsize=16,color="green",shape="box"];14542[label="ywz634",fontsize=16,color="green",shape="box"];14543[label="ywz631",fontsize=16,color="green",shape="box"];14781 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.59 14781[label="ywz50 < ywz740",fontsize=16,color="magenta"];14781 -> 15007[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14781 -> 15008[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 14994[label="ywz742",fontsize=16,color="green",shape="box"];14995[label="ywz743",fontsize=16,color="green",shape="box"];14996[label="ywz6332",fontsize=16,color="green",shape="box"];14997[label="ywz6331",fontsize=16,color="green",shape="box"];14998[label="ywz741",fontsize=16,color="green",shape="box"];14999[label="ywz744",fontsize=16,color="green",shape="box"];15000[label="ywz6334",fontsize=16,color="green",shape="box"];15001[label="ywz6330",fontsize=16,color="green",shape="box"];15002[label="ywz6333",fontsize=16,color="green",shape="box"];15003[label="ywz740",fontsize=16,color="green",shape="box"];13004 -> 5463[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13004[label="primPlusNat ywz10650 ywz10640",fontsize=16,color="magenta"];13004 -> 13052[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13004 -> 13053[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13005[label="primMinusNat (Succ ywz106500) ywz10640",fontsize=16,color="burlywood",shape="box"];25975[label="ywz10640/Succ ywz106400",fontsize=10,color="white",style="solid",shape="box"];13005 -> 25975[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25975 -> 13054[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25976[label="ywz10640/Zero",fontsize=10,color="white",style="solid",shape="box"];13005 -> 25976[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25976 -> 13055[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 13006[label="primMinusNat Zero ywz10640",fontsize=16,color="burlywood",shape="box"];25977[label="ywz10640/Succ ywz106400",fontsize=10,color="white",style="solid",shape="box"];13006 -> 25977[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25977 -> 13056[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25978[label="ywz10640/Zero",fontsize=10,color="white",style="solid",shape="box"];13006 -> 25978[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25978 -> 13057[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 13007[label="ywz10640",fontsize=16,color="green",shape="box"];13008[label="ywz10650",fontsize=16,color="green",shape="box"];13009 -> 5463[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13009[label="primPlusNat ywz10650 ywz10640",fontsize=16,color="magenta"];13009 -> 13058[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13009 -> 13059[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13580[label="ywz71",fontsize=16,color="green",shape="box"];13581[label="ywz70",fontsize=16,color="green",shape="box"];13582[label="ywz73",fontsize=16,color="green",shape="box"];13583[label="ywz1023",fontsize=16,color="green",shape="box"];13584[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos ywz11730) ywz1170 == GT)",fontsize=16,color="burlywood",shape="box"];25979[label="ywz11730/Succ ywz117300",fontsize=10,color="white",style="solid",shape="box"];13584 -> 25979[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25979 -> 13634[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25980[label="ywz11730/Zero",fontsize=10,color="white",style="solid",shape="box"];13584 -> 25980[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25980 -> 13635[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 13585[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg ywz11730) ywz1170 == GT)",fontsize=16,color="burlywood",shape="box"];25981[label="ywz11730/Succ ywz117300",fontsize=10,color="white",style="solid",shape="box"];13585 -> 25981[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25981 -> 13636[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25982[label="ywz11730/Zero",fontsize=10,color="white",style="solid",shape="box"];13585 -> 25982[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25982 -> 13637[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 6412 -> 151[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6412[label="FiniteMap.splitGT ywz424 (Pos (Succ ywz425))",fontsize=16,color="magenta"];6412 -> 6451[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6412 -> 6452[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6413 -> 20648[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6413[label="FiniteMap.splitGT1 (Pos (Succ ywz420)) ywz421 ywz422 ywz423 ywz424 (Pos (Succ ywz425)) (Pos (Succ ywz425) < Pos (Succ ywz420))",fontsize=16,color="magenta"];6413 -> 20649[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6413 -> 20650[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6413 -> 20651[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6413 -> 20652[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6413 -> 20653[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6413 -> 20654[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6413 -> 20655[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 533[label="FiniteMap.splitGT1 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (LT == LT)",fontsize=16,color="black",shape="box"];533 -> 619[label="",style="solid", color="black", weight=3]; 43.56/21.59 534[label="FiniteMap.splitGT0 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];534 -> 620[label="",style="solid", color="black", weight=3]; 43.56/21.59 535[label="FiniteMap.splitGT0 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];535 -> 621[label="",style="solid", color="black", weight=3]; 43.56/21.59 723[label="FiniteMap.splitGT ywz43 (Neg (Succ ywz5000))",fontsize=16,color="burlywood",shape="triangle"];25983[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];723 -> 25983[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25983 -> 733[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25984[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];723 -> 25984[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25984 -> 734[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 722[label="FiniteMap.mkVBalBranch (Pos ywz400) ywz41 ywz12 ywz44",fontsize=16,color="burlywood",shape="triangle"];25985[label="ywz12/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];722 -> 25985[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25985 -> 735[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25986[label="ywz12/FiniteMap.Branch ywz120 ywz121 ywz122 ywz123 ywz124",fontsize=10,color="white",style="solid",shape="box"];722 -> 25986[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25986 -> 736[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 6449 -> 723[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6449[label="FiniteMap.splitGT ywz433 (Neg (Succ ywz434))",fontsize=16,color="magenta"];6449 -> 6525[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6449 -> 6526[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6450 -> 20784[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6450[label="FiniteMap.splitGT1 (Neg (Succ ywz429)) ywz430 ywz431 ywz432 ywz433 (Neg (Succ ywz434)) (Neg (Succ ywz434) < Neg (Succ ywz429))",fontsize=16,color="magenta"];6450 -> 20785[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6450 -> 20786[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6450 -> 20787[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6450 -> 20788[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6450 -> 20789[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6450 -> 20790[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6450 -> 20791[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 546[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) (LT == LT)",fontsize=16,color="black",shape="box"];546 -> 633[label="",style="solid", color="black", weight=3]; 43.56/21.59 547 -> 722[label="",style="dashed", color="red", weight=0]; 43.56/21.59 547[label="FiniteMap.mkVBalBranch (Pos (Succ ywz4000)) ywz41 (FiniteMap.splitGT ywz43 (Neg Zero)) ywz44",fontsize=16,color="magenta"];547 -> 724[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 547 -> 725[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 548[label="FiniteMap.splitGT0 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];548 -> 636[label="",style="solid", color="black", weight=3]; 43.56/21.59 549[label="FiniteMap.splitGT0 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];549 -> 637[label="",style="solid", color="black", weight=3]; 43.56/21.59 6523[label="FiniteMap.splitLT1 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (Pos (Succ ywz443) > Pos (Succ ywz438))",fontsize=16,color="black",shape="box"];6523 -> 6623[label="",style="solid", color="black", weight=3]; 43.56/21.59 6524 -> 888[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6524[label="FiniteMap.splitLT ywz441 (Pos (Succ ywz443))",fontsize=16,color="magenta"];6524 -> 6624[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6524 -> 6625[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 558[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) (GT == GT)",fontsize=16,color="black",shape="box"];558 -> 647[label="",style="solid", color="black", weight=3]; 43.56/21.59 559[label="FiniteMap.mkVBalBranch (Neg ywz400) ywz41 FiniteMap.EmptyFM (FiniteMap.splitLT ywz44 (Pos (Succ ywz5000)))",fontsize=16,color="black",shape="box"];559 -> 648[label="",style="solid", color="black", weight=3]; 43.56/21.59 560[label="FiniteMap.mkVBalBranch (Neg ywz400) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.splitLT ywz44 (Pos (Succ ywz5000)))",fontsize=16,color="burlywood",shape="box"];25987[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];560 -> 25987[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25987 -> 649[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25988[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];560 -> 25988[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25988 -> 650[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 561[label="FiniteMap.splitLT0 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];561 -> 651[label="",style="solid", color="black", weight=3]; 43.56/21.59 562 -> 652[label="",style="dashed", color="red", weight=0]; 43.56/21.59 562[label="FiniteMap.mkVBalBranch (Neg (Succ ywz4000)) ywz41 ywz43 (FiniteMap.splitLT ywz44 (Pos Zero))",fontsize=16,color="magenta"];562 -> 653[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 563[label="FiniteMap.splitLT0 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];563 -> 654[label="",style="solid", color="black", weight=3]; 43.56/21.59 6621[label="FiniteMap.splitLT1 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (Neg (Succ ywz452) > Neg (Succ ywz447))",fontsize=16,color="black",shape="box"];6621 -> 6643[label="",style="solid", color="black", weight=3]; 43.56/21.59 6622 -> 170[label="",style="dashed", color="red", weight=0]; 43.56/21.59 6622[label="FiniteMap.splitLT ywz450 (Neg (Succ ywz452))",fontsize=16,color="magenta"];6622 -> 6644[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 6622 -> 6645[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 571[label="FiniteMap.splitLT0 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];571 -> 662[label="",style="solid", color="black", weight=3]; 43.56/21.59 572[label="FiniteMap.splitLT1 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];572 -> 663[label="",style="solid", color="black", weight=3]; 43.56/21.59 573[label="FiniteMap.splitLT0 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];573 -> 664[label="",style="solid", color="black", weight=3]; 43.56/21.59 15440 -> 16964[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15440[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Pos (Succ ywz5000)) ywz9 (primCmpNat ywz5000 ywz74000 == GT)",fontsize=16,color="magenta"];15440 -> 16965[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15440 -> 16966[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15440 -> 16967[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15440 -> 16968[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15440 -> 16969[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15440 -> 16970[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15440 -> 16971[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15440 -> 16972[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15440 -> 16973[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15441[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Pos (Succ ywz5000)) ywz9 (GT == GT)",fontsize=16,color="black",shape="box"];15441 -> 15478[label="",style="solid", color="black", weight=3]; 43.56/21.59 15442 -> 15479[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15442[label="FiniteMap.mkBalBranch (Neg ywz7400) ywz741 ywz743 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 (Pos (Succ ywz5000)) ywz9)",fontsize=16,color="magenta"];15442 -> 15480[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15443[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 (LT == GT)",fontsize=16,color="black",shape="box"];15443 -> 15482[label="",style="solid", color="black", weight=3]; 43.56/21.59 15444[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 False",fontsize=16,color="black",shape="box"];15444 -> 15483[label="",style="solid", color="black", weight=3]; 43.56/21.59 15445[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 True",fontsize=16,color="black",shape="box"];15445 -> 15484[label="",style="solid", color="black", weight=3]; 43.56/21.59 15446[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 False",fontsize=16,color="black",shape="box"];15446 -> 15485[label="",style="solid", color="black", weight=3]; 43.56/21.59 15447[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Pos ywz7400) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 otherwise",fontsize=16,color="black",shape="box"];15447 -> 15486[label="",style="solid", color="black", weight=3]; 43.56/21.59 15448 -> 16423[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15448[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 (primCmpNat ywz74000 ywz5000 == GT)",fontsize=16,color="magenta"];15448 -> 16424[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15448 -> 16425[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15448 -> 16426[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15448 -> 16427[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15448 -> 16428[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15448 -> 16429[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15448 -> 16430[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15448 -> 16431[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15448 -> 16432[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15449[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 (LT == GT)",fontsize=16,color="black",shape="box"];15449 -> 15489[label="",style="solid", color="black", weight=3]; 43.56/21.59 15450[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 False",fontsize=16,color="black",shape="box"];15450 -> 15490[label="",style="solid", color="black", weight=3]; 43.56/21.59 15451[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 False",fontsize=16,color="black",shape="box"];15451 -> 15491[label="",style="solid", color="black", weight=3]; 43.56/21.59 15452[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 (GT == GT)",fontsize=16,color="black",shape="box"];15452 -> 15492[label="",style="solid", color="black", weight=3]; 43.56/21.59 15453[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 False",fontsize=16,color="black",shape="box"];15453 -> 15493[label="",style="solid", color="black", weight=3]; 43.56/21.59 15454 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15454[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];15455 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15455[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];1659[label="primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ ywz7200)) (Succ ywz7200)) (Succ ywz7200)",fontsize=16,color="black",shape="box"];1659 -> 1668[label="",style="solid", color="black", weight=3]; 43.56/21.59 6608[label="Succ (Succ (primPlusNat ywz243000 ywz365000))",fontsize=16,color="green",shape="box"];6608 -> 7305[label="",style="dashed", color="green", weight=3]; 43.56/21.59 6609[label="Succ ywz243000",fontsize=16,color="green",shape="box"];6610[label="Succ ywz365000",fontsize=16,color="green",shape="box"];6611[label="Zero",fontsize=16,color="green",shape="box"];13144[label="ywz832000",fontsize=16,color="green",shape="box"];13145[label="ywz837000",fontsize=16,color="green",shape="box"];17542[label="ywz5000",fontsize=16,color="green",shape="box"];17543[label="ywz44",fontsize=16,color="green",shape="box"];17544[label="ywz42",fontsize=16,color="green",shape="box"];17545[label="ywz4000",fontsize=16,color="green",shape="box"];17546[label="ywz43",fontsize=16,color="green",shape="box"];17547[label="ywz51",fontsize=16,color="green",shape="box"];17548 -> 12890[label="",style="dashed", color="red", weight=0]; 43.56/21.59 17548[label="primCmpNat ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];17548 -> 17669[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 17548 -> 17670[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 17549[label="ywz42",fontsize=16,color="green",shape="box"];17550[label="Pos (Succ ywz4000)",fontsize=16,color="green",shape="box"];17551[label="ywz43",fontsize=16,color="green",shape="box"];17552[label="ywz44",fontsize=16,color="green",shape="box"];17553[label="ywz41",fontsize=16,color="green",shape="box"];17554[label="ywz3",fontsize=16,color="green",shape="box"];17555[label="ywz41",fontsize=16,color="green",shape="box"];17541[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM2 ywz1460 ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) ywz1466)",fontsize=16,color="burlywood",shape="triangle"];25989[label="ywz1466/False",fontsize=10,color="white",style="solid",shape="box"];17541 -> 25989[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25989 -> 17671[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25990[label="ywz1466/True",fontsize=10,color="white",style="solid",shape="box"];17541 -> 25990[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25990 -> 17672[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 21597[label="ywz3",fontsize=16,color="green",shape="box"];21598[label="Pos Zero",fontsize=16,color="green",shape="box"];21599[label="ywz43",fontsize=16,color="green",shape="box"];21600[label="ywz51",fontsize=16,color="green",shape="box"];21601[label="ywz44",fontsize=16,color="green",shape="box"];21602[label="ywz41",fontsize=16,color="green",shape="box"];21603[label="ywz5000",fontsize=16,color="green",shape="box"];21604[label="ywz41",fontsize=16,color="green",shape="box"];21605[label="ywz43",fontsize=16,color="green",shape="box"];21606[label="ywz44",fontsize=16,color="green",shape="box"];21607 -> 12119[label="",style="dashed", color="red", weight=0]; 43.56/21.59 21607[label="GT == LT",fontsize=16,color="magenta"];21608[label="ywz42",fontsize=16,color="green",shape="box"];21609[label="ywz42",fontsize=16,color="green",shape="box"];21596[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM2 ywz1896 ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) ywz1915)",fontsize=16,color="burlywood",shape="triangle"];25991[label="ywz1915/False",fontsize=10,color="white",style="solid",shape="box"];21596 -> 25991[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25991 -> 21624[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25992[label="ywz1915/True",fontsize=10,color="white",style="solid",shape="box"];21596 -> 25992[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25992 -> 21625[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 21691[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 ywz1910 ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) (Pos (Succ ywz1907) > ywz1910))",fontsize=16,color="black",shape="box"];21691 -> 21720[label="",style="solid", color="black", weight=3]; 43.56/21.59 21692[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM ywz1913 (Pos (Succ ywz1907)))",fontsize=16,color="burlywood",shape="triangle"];25993[label="ywz1913/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21692 -> 25993[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25993 -> 21721[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25994[label="ywz1913/FiniteMap.Branch ywz19130 ywz19131 ywz19132 ywz19133 ywz19134",fontsize=10,color="white",style="solid",shape="box"];21692 -> 25994[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25994 -> 21722[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 23287[label="Succ ywz4000",fontsize=16,color="green",shape="box"];23288[label="Zero",fontsize=16,color="green",shape="box"];23289[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM2 ywz2051 ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) False)",fontsize=16,color="black",shape="box"];23289 -> 23347[label="",style="solid", color="black", weight=3]; 43.56/21.59 23290[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM2 ywz2051 ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) True)",fontsize=16,color="black",shape="box"];23290 -> 23348[label="",style="solid", color="black", weight=3]; 43.56/21.59 914[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (Pos Zero > Pos Zero))",fontsize=16,color="black",shape="box"];914 -> 1029[label="",style="solid", color="black", weight=3]; 43.56/21.59 21964[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM2 ywz1966 ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) False)",fontsize=16,color="black",shape="box"];21964 -> 22016[label="",style="solid", color="black", weight=3]; 43.56/21.59 21965[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM2 ywz1966 ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) True)",fontsize=16,color="black",shape="box"];21965 -> 22017[label="",style="solid", color="black", weight=3]; 43.56/21.59 916[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (Pos Zero > Neg Zero))",fontsize=16,color="black",shape="box"];916 -> 1031[label="",style="solid", color="black", weight=3]; 43.56/21.59 19861[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 ywz1718 ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) (Neg (Succ ywz1715) > ywz1718))",fontsize=16,color="black",shape="box"];19861 -> 19881[label="",style="solid", color="black", weight=3]; 43.56/21.59 19862[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM ywz1721 (Neg (Succ ywz1715)))",fontsize=16,color="burlywood",shape="triangle"];25995[label="ywz1721/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];19862 -> 25995[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25995 -> 19882[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25996[label="ywz1721/FiniteMap.Branch ywz17210 ywz17211 ywz17212 ywz17213 ywz17214",fontsize=10,color="white",style="solid",shape="box"];19862 -> 25996[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25996 -> 19883[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 18020[label="ywz51",fontsize=16,color="green",shape="box"];18021[label="ywz44",fontsize=16,color="green",shape="box"];18022[label="ywz42",fontsize=16,color="green",shape="box"];18023[label="ywz41",fontsize=16,color="green",shape="box"];18024[label="ywz44",fontsize=16,color="green",shape="box"];18025[label="Neg (Succ ywz4000)",fontsize=16,color="green",shape="box"];18026[label="ywz5000",fontsize=16,color="green",shape="box"];18027[label="ywz43",fontsize=16,color="green",shape="box"];18028[label="ywz41",fontsize=16,color="green",shape="box"];18029[label="ywz42",fontsize=16,color="green",shape="box"];18030[label="ywz4000",fontsize=16,color="green",shape="box"];18031 -> 12890[label="",style="dashed", color="red", weight=0]; 43.56/21.59 18031[label="primCmpNat ywz4000 ywz5000 == LT",fontsize=16,color="magenta"];18031 -> 18049[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 18031 -> 18050[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 18032[label="ywz3",fontsize=16,color="green",shape="box"];18033[label="ywz43",fontsize=16,color="green",shape="box"];18019[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM2 ywz1496 ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) ywz1502)",fontsize=16,color="burlywood",shape="triangle"];25997[label="ywz1502/False",fontsize=10,color="white",style="solid",shape="box"];18019 -> 25997[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25997 -> 18051[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 25998[label="ywz1502/True",fontsize=10,color="white",style="solid",shape="box"];18019 -> 25998[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25998 -> 18052[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 20446[label="ywz5000",fontsize=16,color="green",shape="box"];20447[label="Neg Zero",fontsize=16,color="green",shape="box"];20448[label="ywz42",fontsize=16,color="green",shape="box"];20449[label="ywz41",fontsize=16,color="green",shape="box"];20450[label="ywz41",fontsize=16,color="green",shape="box"];20451[label="ywz51",fontsize=16,color="green",shape="box"];20452 -> 12126[label="",style="dashed", color="red", weight=0]; 43.56/21.59 20452[label="LT == LT",fontsize=16,color="magenta"];20453[label="ywz44",fontsize=16,color="green",shape="box"];20454[label="ywz43",fontsize=16,color="green",shape="box"];20455[label="ywz43",fontsize=16,color="green",shape="box"];20456[label="ywz44",fontsize=16,color="green",shape="box"];20457[label="ywz42",fontsize=16,color="green",shape="box"];20458[label="ywz3",fontsize=16,color="green",shape="box"];20445[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM2 ywz1805 ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) ywz1810)",fontsize=16,color="burlywood",shape="triangle"];25999[label="ywz1810/False",fontsize=10,color="white",style="solid",shape="box"];20445 -> 25999[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 25999 -> 20486[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26000[label="ywz1810/True",fontsize=10,color="white",style="solid",shape="box"];20445 -> 26000[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26000 -> 20487[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 22222[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM2 ywz1981 ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) False)",fontsize=16,color="black",shape="box"];22222 -> 22266[label="",style="solid", color="black", weight=3]; 43.56/21.59 22223[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM2 ywz1981 ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) True)",fontsize=16,color="black",shape="box"];22223 -> 22267[label="",style="solid", color="black", weight=3]; 43.56/21.59 923[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (Neg Zero > Pos Zero))",fontsize=16,color="black",shape="box"];923 -> 1041[label="",style="solid", color="black", weight=3]; 43.56/21.59 25113[label="Zero",fontsize=16,color="green",shape="box"];25114[label="Succ ywz4000",fontsize=16,color="green",shape="box"];25115[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM2 ywz2351 ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) False)",fontsize=16,color="black",shape="box"];25115 -> 25272[label="",style="solid", color="black", weight=3]; 43.56/21.59 25116[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM2 ywz2351 ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) True)",fontsize=16,color="black",shape="box"];25116 -> 25273[label="",style="solid", color="black", weight=3]; 43.56/21.59 925[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (Neg Zero > Neg Zero))",fontsize=16,color="black",shape="box"];925 -> 1043[label="",style="solid", color="black", weight=3]; 43.56/21.59 15511 -> 12613[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15511[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz1253 ywz1254 ywz1251",fontsize=16,color="magenta"];15511 -> 15535[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15511 -> 15536[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15512[label="FiniteMap.mkBranchRight_size ywz1253 ywz1254 ywz1251",fontsize=16,color="black",shape="box"];15512 -> 15537[label="",style="solid", color="black", weight=3]; 43.56/21.59 15513[label="ywz1261",fontsize=16,color="green",shape="box"];15007[label="ywz740",fontsize=16,color="green",shape="box"];15008[label="ywz50",fontsize=16,color="green",shape="box"];13052[label="ywz10650",fontsize=16,color="green",shape="box"];13053[label="ywz10640",fontsize=16,color="green",shape="box"];13054[label="primMinusNat (Succ ywz106500) (Succ ywz106400)",fontsize=16,color="black",shape="box"];13054 -> 13125[label="",style="solid", color="black", weight=3]; 43.56/21.59 13055[label="primMinusNat (Succ ywz106500) Zero",fontsize=16,color="black",shape="box"];13055 -> 13126[label="",style="solid", color="black", weight=3]; 43.56/21.59 13056[label="primMinusNat Zero (Succ ywz106400)",fontsize=16,color="black",shape="box"];13056 -> 13127[label="",style="solid", color="black", weight=3]; 43.56/21.59 13057[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];13057 -> 13128[label="",style="solid", color="black", weight=3]; 43.56/21.59 13058[label="ywz10650",fontsize=16,color="green",shape="box"];13059[label="ywz10640",fontsize=16,color="green",shape="box"];13634[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos (Succ ywz117300)) ywz1170 == GT)",fontsize=16,color="burlywood",shape="box"];26001[label="ywz1170/Pos ywz11700",fontsize=10,color="white",style="solid",shape="box"];13634 -> 26001[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26001 -> 14099[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26002[label="ywz1170/Neg ywz11700",fontsize=10,color="white",style="solid",shape="box"];13634 -> 26002[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26002 -> 14100[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 13635[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) ywz1170 == GT)",fontsize=16,color="burlywood",shape="box"];26003[label="ywz1170/Pos ywz11700",fontsize=10,color="white",style="solid",shape="box"];13635 -> 26003[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26003 -> 14101[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26004[label="ywz1170/Neg ywz11700",fontsize=10,color="white",style="solid",shape="box"];13635 -> 26004[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26004 -> 14102[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 13636[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg (Succ ywz117300)) ywz1170 == GT)",fontsize=16,color="burlywood",shape="box"];26005[label="ywz1170/Pos ywz11700",fontsize=10,color="white",style="solid",shape="box"];13636 -> 26005[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26005 -> 14103[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26006[label="ywz1170/Neg ywz11700",fontsize=10,color="white",style="solid",shape="box"];13636 -> 26006[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26006 -> 14104[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 13637[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) ywz1170 == GT)",fontsize=16,color="burlywood",shape="box"];26007[label="ywz1170/Pos ywz11700",fontsize=10,color="white",style="solid",shape="box"];13637 -> 26007[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26007 -> 14105[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26008[label="ywz1170/Neg ywz11700",fontsize=10,color="white",style="solid",shape="box"];13637 -> 26008[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26008 -> 14106[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 6451[label="ywz425",fontsize=16,color="green",shape="box"];6452[label="ywz424",fontsize=16,color="green",shape="box"];20649[label="ywz422",fontsize=16,color="green",shape="box"];20650 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.59 20650[label="Pos (Succ ywz425) < Pos (Succ ywz420)",fontsize=16,color="magenta"];20650 -> 20678[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 20650 -> 20679[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 20651[label="ywz425",fontsize=16,color="green",shape="box"];20652[label="ywz420",fontsize=16,color="green",shape="box"];20653[label="ywz421",fontsize=16,color="green",shape="box"];20654[label="ywz423",fontsize=16,color="green",shape="box"];20655[label="ywz424",fontsize=16,color="green",shape="box"];20648[label="FiniteMap.splitGT1 (Pos (Succ ywz1825)) ywz1826 ywz1827 ywz1828 ywz1829 (Pos (Succ ywz1830)) ywz1833",fontsize=16,color="burlywood",shape="triangle"];26009[label="ywz1833/False",fontsize=10,color="white",style="solid",shape="box"];20648 -> 26009[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26009 -> 20680[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26010[label="ywz1833/True",fontsize=10,color="white",style="solid",shape="box"];20648 -> 26010[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26010 -> 20681[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 619[label="FiniteMap.splitGT1 (Pos (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Pos Zero) True",fontsize=16,color="black",shape="box"];619 -> 718[label="",style="solid", color="black", weight=3]; 43.56/21.59 620[label="FiniteMap.splitGT0 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) True",fontsize=16,color="black",shape="box"];620 -> 719[label="",style="solid", color="black", weight=3]; 43.56/21.59 621[label="FiniteMap.splitGT0 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) True",fontsize=16,color="black",shape="box"];621 -> 720[label="",style="solid", color="black", weight=3]; 43.56/21.59 733[label="FiniteMap.splitGT FiniteMap.EmptyFM (Neg (Succ ywz5000))",fontsize=16,color="black",shape="box"];733 -> 850[label="",style="solid", color="black", weight=3]; 43.56/21.59 734[label="FiniteMap.splitGT (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Neg (Succ ywz5000))",fontsize=16,color="black",shape="box"];734 -> 851[label="",style="solid", color="black", weight=3]; 43.56/21.59 735[label="FiniteMap.mkVBalBranch (Pos ywz400) ywz41 FiniteMap.EmptyFM ywz44",fontsize=16,color="black",shape="box"];735 -> 852[label="",style="solid", color="black", weight=3]; 43.56/21.59 736[label="FiniteMap.mkVBalBranch (Pos ywz400) ywz41 (FiniteMap.Branch ywz120 ywz121 ywz122 ywz123 ywz124) ywz44",fontsize=16,color="burlywood",shape="box"];26011[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];736 -> 26011[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26011 -> 853[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26012[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];736 -> 26012[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26012 -> 854[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 6525[label="ywz433",fontsize=16,color="green",shape="box"];6526[label="ywz434",fontsize=16,color="green",shape="box"];20785[label="ywz434",fontsize=16,color="green",shape="box"];20786[label="ywz429",fontsize=16,color="green",shape="box"];20787[label="ywz430",fontsize=16,color="green",shape="box"];20788[label="ywz432",fontsize=16,color="green",shape="box"];20789[label="ywz433",fontsize=16,color="green",shape="box"];20790 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.59 20790[label="Neg (Succ ywz434) < Neg (Succ ywz429)",fontsize=16,color="magenta"];20790 -> 20814[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 20790 -> 20815[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 20791[label="ywz431",fontsize=16,color="green",shape="box"];20784[label="FiniteMap.splitGT1 (Neg (Succ ywz1835)) ywz1836 ywz1837 ywz1838 ywz1839 (Neg (Succ ywz1840)) ywz1843",fontsize=16,color="burlywood",shape="triangle"];26013[label="ywz1843/False",fontsize=10,color="white",style="solid",shape="box"];20784 -> 26013[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26013 -> 20816[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26014[label="ywz1843/True",fontsize=10,color="white",style="solid",shape="box"];20784 -> 26014[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26014 -> 20817[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 633[label="FiniteMap.splitGT1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg (Succ ywz5000)) True",fontsize=16,color="black",shape="box"];633 -> 753[label="",style="solid", color="black", weight=3]; 43.56/21.59 724 -> 249[label="",style="dashed", color="red", weight=0]; 43.56/21.59 724[label="FiniteMap.splitGT ywz43 (Neg Zero)",fontsize=16,color="magenta"];724 -> 754[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 725[label="Succ ywz4000",fontsize=16,color="green",shape="box"];636[label="FiniteMap.splitGT0 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) True",fontsize=16,color="black",shape="box"];636 -> 755[label="",style="solid", color="black", weight=3]; 43.56/21.59 637[label="FiniteMap.splitGT0 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) True",fontsize=16,color="black",shape="box"];637 -> 756[label="",style="solid", color="black", weight=3]; 43.56/21.59 6623[label="FiniteMap.splitLT1 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (compare (Pos (Succ ywz443)) (Pos (Succ ywz438)) == GT)",fontsize=16,color="black",shape="box"];6623 -> 6646[label="",style="solid", color="black", weight=3]; 43.56/21.59 6624[label="ywz443",fontsize=16,color="green",shape="box"];6625[label="ywz441",fontsize=16,color="green",shape="box"];888[label="FiniteMap.splitLT ywz44 (Pos (Succ ywz5000))",fontsize=16,color="burlywood",shape="triangle"];26015[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];888 -> 26015[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26015 -> 996[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26016[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];888 -> 26016[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26016 -> 997[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 647[label="FiniteMap.splitLT1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos (Succ ywz5000)) True",fontsize=16,color="black",shape="box"];647 -> 773[label="",style="solid", color="black", weight=3]; 43.56/21.59 648[label="FiniteMap.mkVBalBranch5 (Neg ywz400) ywz41 FiniteMap.EmptyFM (FiniteMap.splitLT ywz44 (Pos (Succ ywz5000)))",fontsize=16,color="black",shape="box"];648 -> 774[label="",style="solid", color="black", weight=3]; 43.56/21.59 649[label="FiniteMap.mkVBalBranch (Neg ywz400) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.splitLT FiniteMap.EmptyFM (Pos (Succ ywz5000)))",fontsize=16,color="black",shape="box"];649 -> 775[label="",style="solid", color="black", weight=3]; 43.56/21.59 650[label="FiniteMap.mkVBalBranch (Neg ywz400) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.splitLT (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Pos (Succ ywz5000)))",fontsize=16,color="black",shape="box"];650 -> 776[label="",style="solid", color="black", weight=3]; 43.56/21.59 651[label="FiniteMap.splitLT0 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) True",fontsize=16,color="black",shape="box"];651 -> 777[label="",style="solid", color="black", weight=3]; 43.56/21.59 653 -> 257[label="",style="dashed", color="red", weight=0]; 43.56/21.59 653[label="FiniteMap.splitLT ywz44 (Pos Zero)",fontsize=16,color="magenta"];653 -> 778[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 652[label="FiniteMap.mkVBalBranch (Neg (Succ ywz4000)) ywz41 ywz43 ywz11",fontsize=16,color="burlywood",shape="triangle"];26017[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];652 -> 26017[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26017 -> 779[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26018[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];652 -> 26018[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26018 -> 780[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 654[label="FiniteMap.splitLT0 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) True",fontsize=16,color="black",shape="box"];654 -> 781[label="",style="solid", color="black", weight=3]; 43.56/21.59 6643[label="FiniteMap.splitLT1 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (compare (Neg (Succ ywz452)) (Neg (Succ ywz447)) == GT)",fontsize=16,color="black",shape="box"];6643 -> 6754[label="",style="solid", color="black", weight=3]; 43.56/21.59 6644[label="ywz450",fontsize=16,color="green",shape="box"];6645[label="ywz452",fontsize=16,color="green",shape="box"];662[label="FiniteMap.splitLT0 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) True",fontsize=16,color="black",shape="box"];662 -> 791[label="",style="solid", color="black", weight=3]; 43.56/21.59 663[label="FiniteMap.splitLT1 (Neg (Succ ywz4000)) ywz41 ywz42 ywz43 ywz44 (Neg Zero) True",fontsize=16,color="black",shape="box"];663 -> 792[label="",style="solid", color="black", weight=3]; 43.56/21.59 664[label="FiniteMap.splitLT0 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) True",fontsize=16,color="black",shape="box"];664 -> 793[label="",style="solid", color="black", weight=3]; 43.56/21.59 16965[label="ywz741",fontsize=16,color="green",shape="box"];16966[label="ywz74000",fontsize=16,color="green",shape="box"];16967[label="ywz744",fontsize=16,color="green",shape="box"];16968[label="ywz5000",fontsize=16,color="green",shape="box"];16969[label="ywz74000",fontsize=16,color="green",shape="box"];16970[label="ywz742",fontsize=16,color="green",shape="box"];16971[label="ywz743",fontsize=16,color="green",shape="box"];16972[label="ywz5000",fontsize=16,color="green",shape="box"];16973[label="ywz9",fontsize=16,color="green",shape="box"];16964[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 (primCmpNat ywz1435 ywz1436 == GT)",fontsize=16,color="burlywood",shape="triangle"];26019[label="ywz1435/Succ ywz14350",fontsize=10,color="white",style="solid",shape="box"];16964 -> 26019[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26019 -> 17055[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26020[label="ywz1435/Zero",fontsize=10,color="white",style="solid",shape="box"];16964 -> 26020[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26020 -> 17056[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15478[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Pos (Succ ywz5000)) ywz9 True",fontsize=16,color="black",shape="box"];15478 -> 15498[label="",style="solid", color="black", weight=3]; 43.56/21.59 15480 -> 15168[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15480[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 (Pos (Succ ywz5000)) ywz9",fontsize=16,color="magenta"];15480 -> 15499[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15480 -> 15500[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15479[label="FiniteMap.mkBalBranch (Neg ywz7400) ywz741 ywz743 ywz1259",fontsize=16,color="black",shape="triangle"];15479 -> 15501[label="",style="solid", color="black", weight=3]; 43.56/21.59 15482[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 False",fontsize=16,color="black",shape="box"];15482 -> 15514[label="",style="solid", color="black", weight=3]; 43.56/21.59 15483[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 otherwise",fontsize=16,color="black",shape="box"];15483 -> 15515[label="",style="solid", color="black", weight=3]; 43.56/21.59 15484 -> 15479[label="",style="dashed", color="red", weight=0]; 43.56/21.59 15484[label="FiniteMap.mkBalBranch (Neg (Succ ywz74000)) ywz741 ywz743 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 (Pos Zero) ywz9)",fontsize=16,color="magenta"];15484 -> 15516[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15484 -> 15517[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 15485[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 otherwise",fontsize=16,color="black",shape="box"];15485 -> 15518[label="",style="solid", color="black", weight=3]; 43.56/21.59 15486[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Pos ywz7400) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 True",fontsize=16,color="black",shape="box"];15486 -> 15519[label="",style="solid", color="black", weight=3]; 43.56/21.59 16424[label="ywz5000",fontsize=16,color="green",shape="box"];16425[label="ywz5000",fontsize=16,color="green",shape="box"];16426[label="ywz74000",fontsize=16,color="green",shape="box"];16427[label="ywz741",fontsize=16,color="green",shape="box"];16428[label="ywz9",fontsize=16,color="green",shape="box"];16429[label="ywz742",fontsize=16,color="green",shape="box"];16430[label="ywz74000",fontsize=16,color="green",shape="box"];16431[label="ywz743",fontsize=16,color="green",shape="box"];16432[label="ywz744",fontsize=16,color="green",shape="box"];16423[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 (primCmpNat ywz1384 ywz1385 == GT)",fontsize=16,color="burlywood",shape="triangle"];26021[label="ywz1384/Succ ywz13840",fontsize=10,color="white",style="solid",shape="box"];16423 -> 26021[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26021 -> 16505[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26022[label="ywz1384/Zero",fontsize=10,color="white",style="solid",shape="box"];16423 -> 26022[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26022 -> 16506[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 15489[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 False",fontsize=16,color="black",shape="box"];15489 -> 15524[label="",style="solid", color="black", weight=3]; 43.56/21.59 15490[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 otherwise",fontsize=16,color="black",shape="box"];15490 -> 15525[label="",style="solid", color="black", weight=3]; 43.56/21.59 15491[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 otherwise",fontsize=16,color="black",shape="box"];15491 -> 15526[label="",style="solid", color="black", weight=3]; 43.56/21.59 15492[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 True",fontsize=16,color="black",shape="box"];15492 -> 15527[label="",style="solid", color="black", weight=3]; 43.56/21.59 15493[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 otherwise",fontsize=16,color="black",shape="box"];15493 -> 15528[label="",style="solid", color="black", weight=3]; 43.56/21.59 1668[label="primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ ywz7200)) (Succ ywz7200)) (Succ ywz7200)) (Succ ywz7200)",fontsize=16,color="black",shape="box"];1668 -> 1813[label="",style="solid", color="black", weight=3]; 43.56/21.59 7305 -> 5463[label="",style="dashed", color="red", weight=0]; 43.56/21.59 7305[label="primPlusNat ywz243000 ywz365000",fontsize=16,color="magenta"];7305 -> 7744[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 7305 -> 7745[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 17669[label="ywz4000",fontsize=16,color="green",shape="box"];17670[label="ywz5000",fontsize=16,color="green",shape="box"];17671[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM2 ywz1460 ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) False)",fontsize=16,color="black",shape="box"];17671 -> 17688[label="",style="solid", color="black", weight=3]; 43.56/21.59 17672[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM2 ywz1460 ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) True)",fontsize=16,color="black",shape="box"];17672 -> 17689[label="",style="solid", color="black", weight=3]; 43.56/21.59 21624[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM2 ywz1896 ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) False)",fontsize=16,color="black",shape="box"];21624 -> 21658[label="",style="solid", color="black", weight=3]; 43.56/21.59 21625[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM2 ywz1896 ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) True)",fontsize=16,color="black",shape="box"];21625 -> 21659[label="",style="solid", color="black", weight=3]; 43.56/21.59 21720[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 ywz1910 ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) (compare (Pos (Succ ywz1907)) ywz1910 == GT))",fontsize=16,color="black",shape="box"];21720 -> 21761[label="",style="solid", color="black", weight=3]; 43.56/21.59 21721[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM FiniteMap.EmptyFM (Pos (Succ ywz1907)))",fontsize=16,color="black",shape="box"];21721 -> 21762[label="",style="solid", color="black", weight=3]; 43.56/21.59 21722[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM (FiniteMap.Branch ywz19130 ywz19131 ywz19132 ywz19133 ywz19134) (Pos (Succ ywz1907)))",fontsize=16,color="black",shape="box"];21722 -> 21763[label="",style="solid", color="black", weight=3]; 43.56/21.59 23347[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 ywz2051 ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (Pos Zero > ywz2051))",fontsize=16,color="black",shape="box"];23347 -> 23537[label="",style="solid", color="black", weight=3]; 43.56/21.59 23348[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM ywz2054 (Pos Zero))",fontsize=16,color="burlywood",shape="triangle"];26023[label="ywz2054/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23348 -> 26023[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26023 -> 23538[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26024[label="ywz2054/FiniteMap.Branch ywz20540 ywz20541 ywz20542 ywz20543 ywz20544",fontsize=10,color="white",style="solid",shape="box"];23348 -> 26024[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26024 -> 23539[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 1029[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (compare (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1029 -> 1172[label="",style="solid", color="black", weight=3]; 43.56/21.59 22016[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 ywz1966 ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (Pos Zero > ywz1966))",fontsize=16,color="black",shape="box"];22016 -> 22115[label="",style="solid", color="black", weight=3]; 43.56/21.59 22017[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM ywz1969 (Pos Zero))",fontsize=16,color="burlywood",shape="triangle"];26025[label="ywz1969/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];22017 -> 26025[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26025 -> 22116[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26026[label="ywz1969/FiniteMap.Branch ywz19690 ywz19691 ywz19692 ywz19693 ywz19694",fontsize=10,color="white",style="solid",shape="box"];22017 -> 26026[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26026 -> 22117[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 1031[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (compare (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1031 -> 1174[label="",style="solid", color="black", weight=3]; 43.56/21.59 19881[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 ywz1718 ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) (compare (Neg (Succ ywz1715)) ywz1718 == GT))",fontsize=16,color="black",shape="box"];19881 -> 19935[label="",style="solid", color="black", weight=3]; 43.56/21.59 19882[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM FiniteMap.EmptyFM (Neg (Succ ywz1715)))",fontsize=16,color="black",shape="box"];19882 -> 19936[label="",style="solid", color="black", weight=3]; 43.56/21.59 19883[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM (FiniteMap.Branch ywz17210 ywz17211 ywz17212 ywz17213 ywz17214) (Neg (Succ ywz1715)))",fontsize=16,color="black",shape="box"];19883 -> 19937[label="",style="solid", color="black", weight=3]; 43.56/21.59 18049[label="ywz5000",fontsize=16,color="green",shape="box"];18050[label="ywz4000",fontsize=16,color="green",shape="box"];18051[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM2 ywz1496 ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) False)",fontsize=16,color="black",shape="box"];18051 -> 18059[label="",style="solid", color="black", weight=3]; 43.56/21.59 18052[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM2 ywz1496 ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) True)",fontsize=16,color="black",shape="box"];18052 -> 18060[label="",style="solid", color="black", weight=3]; 43.56/21.59 20486[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM2 ywz1805 ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) False)",fontsize=16,color="black",shape="box"];20486 -> 20518[label="",style="solid", color="black", weight=3]; 43.56/21.59 20487[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM2 ywz1805 ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) True)",fontsize=16,color="black",shape="box"];20487 -> 20519[label="",style="solid", color="black", weight=3]; 43.56/21.59 22266[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 ywz1981 ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (Neg Zero > ywz1981))",fontsize=16,color="black",shape="box"];22266 -> 22307[label="",style="solid", color="black", weight=3]; 43.56/21.59 22267[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM ywz1984 (Neg Zero))",fontsize=16,color="burlywood",shape="triangle"];26027[label="ywz1984/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];22267 -> 26027[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26027 -> 22308[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26028[label="ywz1984/FiniteMap.Branch ywz19840 ywz19841 ywz19842 ywz19843 ywz19844",fontsize=10,color="white",style="solid",shape="box"];22267 -> 26028[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26028 -> 22309[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 1041[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (compare (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1041 -> 1185[label="",style="solid", color="black", weight=3]; 43.56/21.59 25272[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 ywz2351 ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (Neg Zero > ywz2351))",fontsize=16,color="black",shape="box"];25272 -> 25432[label="",style="solid", color="black", weight=3]; 43.56/21.59 25273[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM ywz2354 (Neg Zero))",fontsize=16,color="burlywood",shape="triangle"];26029[label="ywz2354/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];25273 -> 26029[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26029 -> 25433[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26030[label="ywz2354/FiniteMap.Branch ywz23540 ywz23541 ywz23542 ywz23543 ywz23544",fontsize=10,color="white",style="solid",shape="box"];25273 -> 26030[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26030 -> 25434[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 1043[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1043 -> 1187[label="",style="solid", color="black", weight=3]; 43.56/21.59 15535[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15536[label="FiniteMap.mkBranchLeft_size ywz1253 ywz1254 ywz1251",fontsize=16,color="black",shape="box"];15536 -> 15571[label="",style="solid", color="black", weight=3]; 43.56/21.59 15537[label="FiniteMap.sizeFM ywz1254",fontsize=16,color="burlywood",shape="triangle"];26031[label="ywz1254/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];15537 -> 26031[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26031 -> 15572[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26032[label="ywz1254/FiniteMap.Branch ywz12540 ywz12541 ywz12542 ywz12543 ywz12544",fontsize=10,color="white",style="solid",shape="box"];15537 -> 26032[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26032 -> 15573[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 13125 -> 12935[label="",style="dashed", color="red", weight=0]; 43.56/21.59 13125[label="primMinusNat ywz106500 ywz106400",fontsize=16,color="magenta"];13125 -> 13380[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13125 -> 13381[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 13126[label="Pos (Succ ywz106500)",fontsize=16,color="green",shape="box"];13127[label="Neg (Succ ywz106400)",fontsize=16,color="green",shape="box"];13128[label="Pos Zero",fontsize=16,color="green",shape="box"];14099[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos (Succ ywz117300)) (Pos ywz11700) == GT)",fontsize=16,color="black",shape="box"];14099 -> 14176[label="",style="solid", color="black", weight=3]; 43.56/21.59 14100[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos (Succ ywz117300)) (Neg ywz11700) == GT)",fontsize=16,color="black",shape="box"];14100 -> 14177[label="",style="solid", color="black", weight=3]; 43.56/21.59 14101[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) (Pos ywz11700) == GT)",fontsize=16,color="burlywood",shape="box"];26033[label="ywz11700/Succ ywz117000",fontsize=10,color="white",style="solid",shape="box"];14101 -> 26033[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26033 -> 14178[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26034[label="ywz11700/Zero",fontsize=10,color="white",style="solid",shape="box"];14101 -> 26034[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26034 -> 14179[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 14102[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) (Neg ywz11700) == GT)",fontsize=16,color="burlywood",shape="box"];26035[label="ywz11700/Succ ywz117000",fontsize=10,color="white",style="solid",shape="box"];14102 -> 26035[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26035 -> 14180[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26036[label="ywz11700/Zero",fontsize=10,color="white",style="solid",shape="box"];14102 -> 26036[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26036 -> 14181[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 14103[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg (Succ ywz117300)) (Pos ywz11700) == GT)",fontsize=16,color="black",shape="box"];14103 -> 14182[label="",style="solid", color="black", weight=3]; 43.56/21.59 14104[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg (Succ ywz117300)) (Neg ywz11700) == GT)",fontsize=16,color="black",shape="box"];14104 -> 14183[label="",style="solid", color="black", weight=3]; 43.56/21.59 14105[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) (Pos ywz11700) == GT)",fontsize=16,color="burlywood",shape="box"];26037[label="ywz11700/Succ ywz117000",fontsize=10,color="white",style="solid",shape="box"];14105 -> 26037[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26037 -> 14184[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26038[label="ywz11700/Zero",fontsize=10,color="white",style="solid",shape="box"];14105 -> 26038[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26038 -> 14185[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 14106[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) (Neg ywz11700) == GT)",fontsize=16,color="burlywood",shape="box"];26039[label="ywz11700/Succ ywz117000",fontsize=10,color="white",style="solid",shape="box"];14106 -> 26039[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26039 -> 14186[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 26040[label="ywz11700/Zero",fontsize=10,color="white",style="solid",shape="box"];14106 -> 26040[label="",style="solid", color="burlywood", weight=9]; 43.56/21.59 26040 -> 14187[label="",style="solid", color="burlywood", weight=3]; 43.56/21.59 20678[label="Pos (Succ ywz420)",fontsize=16,color="green",shape="box"];20679[label="Pos (Succ ywz425)",fontsize=16,color="green",shape="box"];20680[label="FiniteMap.splitGT1 (Pos (Succ ywz1825)) ywz1826 ywz1827 ywz1828 ywz1829 (Pos (Succ ywz1830)) False",fontsize=16,color="black",shape="box"];20680 -> 20782[label="",style="solid", color="black", weight=3]; 43.56/21.59 20681[label="FiniteMap.splitGT1 (Pos (Succ ywz1825)) ywz1826 ywz1827 ywz1828 ywz1829 (Pos (Succ ywz1830)) True",fontsize=16,color="black",shape="box"];20681 -> 20783[label="",style="solid", color="black", weight=3]; 43.56/21.59 718 -> 722[label="",style="dashed", color="red", weight=0]; 43.56/21.59 718[label="FiniteMap.mkVBalBranch (Pos (Succ ywz4000)) ywz41 (FiniteMap.splitGT ywz43 (Pos Zero)) ywz44",fontsize=16,color="magenta"];718 -> 730[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 718 -> 731[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 719[label="ywz44",fontsize=16,color="green",shape="box"];720[label="ywz44",fontsize=16,color="green",shape="box"];850[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Neg (Succ ywz5000))",fontsize=16,color="black",shape="box"];850 -> 867[label="",style="solid", color="black", weight=3]; 43.56/21.59 851 -> 27[label="",style="dashed", color="red", weight=0]; 43.56/21.59 851[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Neg (Succ ywz5000))",fontsize=16,color="magenta"];851 -> 868[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 851 -> 869[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 851 -> 870[label="",style="dashed", color="magenta", weight=3]; 43.56/21.59 851 -> 871[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 851 -> 872[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 851 -> 873[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 852[label="FiniteMap.mkVBalBranch5 (Pos ywz400) ywz41 FiniteMap.EmptyFM ywz44",fontsize=16,color="black",shape="box"];852 -> 874[label="",style="solid", color="black", weight=3]; 43.56/21.60 853[label="FiniteMap.mkVBalBranch (Pos ywz400) ywz41 (FiniteMap.Branch ywz120 ywz121 ywz122 ywz123 ywz124) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];853 -> 875[label="",style="solid", color="black", weight=3]; 43.56/21.60 854[label="FiniteMap.mkVBalBranch (Pos ywz400) ywz41 (FiniteMap.Branch ywz120 ywz121 ywz122 ywz123 ywz124) (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444)",fontsize=16,color="black",shape="box"];854 -> 876[label="",style="solid", color="black", weight=3]; 43.56/21.60 20814[label="Neg (Succ ywz429)",fontsize=16,color="green",shape="box"];20815[label="Neg (Succ ywz434)",fontsize=16,color="green",shape="box"];20816[label="FiniteMap.splitGT1 (Neg (Succ ywz1835)) ywz1836 ywz1837 ywz1838 ywz1839 (Neg (Succ ywz1840)) False",fontsize=16,color="black",shape="box"];20816 -> 20923[label="",style="solid", color="black", weight=3]; 43.56/21.60 20817[label="FiniteMap.splitGT1 (Neg (Succ ywz1835)) ywz1836 ywz1837 ywz1838 ywz1839 (Neg (Succ ywz1840)) True",fontsize=16,color="black",shape="box"];20817 -> 20924[label="",style="solid", color="black", weight=3]; 43.56/21.60 753 -> 865[label="",style="dashed", color="red", weight=0]; 43.56/21.60 753[label="FiniteMap.mkVBalBranch (Neg Zero) ywz41 (FiniteMap.splitGT ywz43 (Neg (Succ ywz5000))) ywz44",fontsize=16,color="magenta"];753 -> 866[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 754[label="ywz43",fontsize=16,color="green",shape="box"];755[label="ywz44",fontsize=16,color="green",shape="box"];756[label="ywz44",fontsize=16,color="green",shape="box"];6646[label="FiniteMap.splitLT1 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (primCmpInt (Pos (Succ ywz443)) (Pos (Succ ywz438)) == GT)",fontsize=16,color="black",shape="box"];6646 -> 6755[label="",style="solid", color="black", weight=3]; 43.56/21.60 996[label="FiniteMap.splitLT FiniteMap.EmptyFM (Pos (Succ ywz5000))",fontsize=16,color="black",shape="box"];996 -> 1144[label="",style="solid", color="black", weight=3]; 43.56/21.60 997[label="FiniteMap.splitLT (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Pos (Succ ywz5000))",fontsize=16,color="black",shape="box"];997 -> 1145[label="",style="solid", color="black", weight=3]; 43.56/21.60 773 -> 722[label="",style="dashed", color="red", weight=0]; 43.56/21.60 773[label="FiniteMap.mkVBalBranch (Pos Zero) ywz41 ywz43 (FiniteMap.splitLT ywz44 (Pos (Succ ywz5000)))",fontsize=16,color="magenta"];773 -> 887[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 773 -> 888[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 773 -> 889[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 774[label="FiniteMap.addToFM (FiniteMap.splitLT ywz44 (Pos (Succ ywz5000))) (Neg ywz400) ywz41",fontsize=16,color="black",shape="box"];774 -> 890[label="",style="solid", color="black", weight=3]; 43.56/21.60 775 -> 892[label="",style="dashed", color="red", weight=0]; 43.56/21.60 775[label="FiniteMap.mkVBalBranch (Neg ywz400) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.splitLT4 FiniteMap.EmptyFM (Pos (Succ ywz5000)))",fontsize=16,color="magenta"];775 -> 893[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 776 -> 892[label="",style="dashed", color="red", weight=0]; 43.56/21.60 776[label="FiniteMap.mkVBalBranch (Neg ywz400) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.splitLT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Pos (Succ ywz5000)))",fontsize=16,color="magenta"];776 -> 894[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 777[label="ywz43",fontsize=16,color="green",shape="box"];778[label="ywz44",fontsize=16,color="green",shape="box"];779[label="FiniteMap.mkVBalBranch (Neg (Succ ywz4000)) ywz41 FiniteMap.EmptyFM ywz11",fontsize=16,color="black",shape="box"];779 -> 896[label="",style="solid", color="black", weight=3]; 43.56/21.60 780[label="FiniteMap.mkVBalBranch (Neg (Succ ywz4000)) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) ywz11",fontsize=16,color="burlywood",shape="box"];26041[label="ywz11/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];780 -> 26041[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26041 -> 897[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26042[label="ywz11/FiniteMap.Branch ywz110 ywz111 ywz112 ywz113 ywz114",fontsize=10,color="white",style="solid",shape="box"];780 -> 26042[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26042 -> 898[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 781[label="ywz43",fontsize=16,color="green",shape="box"];6754[label="FiniteMap.splitLT1 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (primCmpInt (Neg (Succ ywz452)) (Neg (Succ ywz447)) == GT)",fontsize=16,color="black",shape="box"];6754 -> 6780[label="",style="solid", color="black", weight=3]; 43.56/21.60 791[label="ywz43",fontsize=16,color="green",shape="box"];792 -> 652[label="",style="dashed", color="red", weight=0]; 43.56/21.60 792[label="FiniteMap.mkVBalBranch (Neg (Succ ywz4000)) ywz41 ywz43 (FiniteMap.splitLT ywz44 (Neg Zero))",fontsize=16,color="magenta"];792 -> 908[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 793[label="ywz43",fontsize=16,color="green",shape="box"];17055[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 (primCmpNat (Succ ywz14350) ywz1436 == GT)",fontsize=16,color="burlywood",shape="box"];26043[label="ywz1436/Succ ywz14360",fontsize=10,color="white",style="solid",shape="box"];17055 -> 26043[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26043 -> 17068[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26044[label="ywz1436/Zero",fontsize=10,color="white",style="solid",shape="box"];17055 -> 26044[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26044 -> 17069[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 17056[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 (primCmpNat Zero ywz1436 == GT)",fontsize=16,color="burlywood",shape="box"];26045[label="ywz1436/Succ ywz14360",fontsize=10,color="white",style="solid",shape="box"];17056 -> 26045[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26045 -> 17070[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26046[label="ywz1436/Zero",fontsize=10,color="white",style="solid",shape="box"];17056 -> 26046[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26046 -> 17071[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 15498 -> 15533[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15498[label="FiniteMap.mkBalBranch (Pos Zero) ywz741 ywz743 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 (Pos (Succ ywz5000)) ywz9)",fontsize=16,color="magenta"];15498 -> 15534[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15499[label="Pos (Succ ywz5000)",fontsize=16,color="green",shape="box"];15500[label="ywz744",fontsize=16,color="green",shape="box"];15501[label="FiniteMap.mkBalBranch6 (Neg ywz7400) ywz741 ywz743 ywz1259",fontsize=16,color="black",shape="box"];15501 -> 15538[label="",style="solid", color="black", weight=3]; 43.56/21.60 15514[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 otherwise",fontsize=16,color="black",shape="box"];15514 -> 15539[label="",style="solid", color="black", weight=3]; 43.56/21.60 15515[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 True",fontsize=16,color="black",shape="box"];15515 -> 15540[label="",style="solid", color="black", weight=3]; 43.56/21.60 15516 -> 15168[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15516[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 (Pos Zero) ywz9",fontsize=16,color="magenta"];15516 -> 15541[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15516 -> 15542[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15517[label="Succ ywz74000",fontsize=16,color="green",shape="box"];15518[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 True",fontsize=16,color="black",shape="box"];15518 -> 15543[label="",style="solid", color="black", weight=3]; 43.56/21.60 15519[label="FiniteMap.Branch (Neg (Succ ywz5000)) (FiniteMap.addToFM0 ywz741 ywz9) ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];15519 -> 15544[label="",style="dashed", color="green", weight=3]; 43.56/21.60 16505[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 (primCmpNat (Succ ywz13840) ywz1385 == GT)",fontsize=16,color="burlywood",shape="box"];26047[label="ywz1385/Succ ywz13850",fontsize=10,color="white",style="solid",shape="box"];16505 -> 26047[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26047 -> 16541[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26048[label="ywz1385/Zero",fontsize=10,color="white",style="solid",shape="box"];16505 -> 26048[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26048 -> 16542[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 16506[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 (primCmpNat Zero ywz1385 == GT)",fontsize=16,color="burlywood",shape="box"];26049[label="ywz1385/Succ ywz13850",fontsize=10,color="white",style="solid",shape="box"];16506 -> 26049[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26049 -> 16543[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26050[label="ywz1385/Zero",fontsize=10,color="white",style="solid",shape="box"];16506 -> 26050[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26050 -> 16544[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 15524[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 otherwise",fontsize=16,color="black",shape="box"];15524 -> 15549[label="",style="solid", color="black", weight=3]; 43.56/21.60 15525[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 True",fontsize=16,color="black",shape="box"];15525 -> 15550[label="",style="solid", color="black", weight=3]; 43.56/21.60 15526[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Pos Zero) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 True",fontsize=16,color="black",shape="box"];15526 -> 15551[label="",style="solid", color="black", weight=3]; 43.56/21.60 15527 -> 15479[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15527[label="FiniteMap.mkBalBranch (Neg (Succ ywz74000)) ywz741 ywz743 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 (Neg Zero) ywz9)",fontsize=16,color="magenta"];15527 -> 15552[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15527 -> 15553[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15528[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Neg Zero) ywz9 True",fontsize=16,color="black",shape="box"];15528 -> 15554[label="",style="solid", color="black", weight=3]; 43.56/21.60 1813[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ ywz7200)) (Succ ywz7200)) (Succ ywz7200)) (Succ ywz7200)) (Succ ywz7200)",fontsize=16,color="black",shape="box"];1813 -> 1954[label="",style="solid", color="black", weight=3]; 43.56/21.60 7744[label="ywz243000",fontsize=16,color="green",shape="box"];7745[label="ywz365000",fontsize=16,color="green",shape="box"];17688[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 ywz1460 ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) (Pos (Succ ywz1457) > ywz1460))",fontsize=16,color="black",shape="box"];17688 -> 17704[label="",style="solid", color="black", weight=3]; 43.56/21.60 17689[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM ywz1463 (Pos (Succ ywz1457)))",fontsize=16,color="burlywood",shape="triangle"];26051[label="ywz1463/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];17689 -> 26051[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26051 -> 17705[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26052[label="ywz1463/FiniteMap.Branch ywz14630 ywz14631 ywz14632 ywz14633 ywz14634",fontsize=10,color="white",style="solid",shape="box"];17689 -> 26052[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26052 -> 17706[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 21658[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 ywz1896 ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) (Pos (Succ ywz1893) > ywz1896))",fontsize=16,color="black",shape="box"];21658 -> 21693[label="",style="solid", color="black", weight=3]; 43.56/21.60 21659[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM ywz1899 (Pos (Succ ywz1893)))",fontsize=16,color="burlywood",shape="triangle"];26053[label="ywz1899/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21659 -> 26053[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26053 -> 21694[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26054[label="ywz1899/FiniteMap.Branch ywz18990 ywz18991 ywz18992 ywz18993 ywz18994",fontsize=10,color="white",style="solid",shape="box"];21659 -> 26054[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26054 -> 21695[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 21761[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 ywz1910 ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) (primCmpInt (Pos (Succ ywz1907)) ywz1910 == GT))",fontsize=16,color="burlywood",shape="box"];26055[label="ywz1910/Pos ywz19100",fontsize=10,color="white",style="solid",shape="box"];21761 -> 26055[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26055 -> 21910[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26056[label="ywz1910/Neg ywz19100",fontsize=10,color="white",style="solid",shape="box"];21761 -> 26056[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26056 -> 21911[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 21762[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Pos (Succ ywz1907)))",fontsize=16,color="black",shape="box"];21762 -> 21912[label="",style="solid", color="black", weight=3]; 43.56/21.60 21763[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz19130 ywz19131 ywz19132 ywz19133 ywz19134) (Pos (Succ ywz1907)))",fontsize=16,color="black",shape="box"];21763 -> 21913[label="",style="solid", color="black", weight=3]; 43.56/21.60 23537[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 ywz2051 ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (compare (Pos Zero) ywz2051 == GT))",fontsize=16,color="black",shape="box"];23537 -> 23585[label="",style="solid", color="black", weight=3]; 43.56/21.60 23538[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM FiniteMap.EmptyFM (Pos Zero))",fontsize=16,color="black",shape="box"];23538 -> 23586[label="",style="solid", color="black", weight=3]; 43.56/21.60 23539[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM (FiniteMap.Branch ywz20540 ywz20541 ywz20542 ywz20543 ywz20544) (Pos Zero))",fontsize=16,color="black",shape="box"];23539 -> 23587[label="",style="solid", color="black", weight=3]; 43.56/21.60 1172[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1172 -> 1343[label="",style="solid", color="black", weight=3]; 43.56/21.60 22115[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 ywz1966 ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (compare (Pos Zero) ywz1966 == GT))",fontsize=16,color="black",shape="box"];22115 -> 22191[label="",style="solid", color="black", weight=3]; 43.56/21.60 22116[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM FiniteMap.EmptyFM (Pos Zero))",fontsize=16,color="black",shape="box"];22116 -> 22192[label="",style="solid", color="black", weight=3]; 43.56/21.60 22117[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM (FiniteMap.Branch ywz19690 ywz19691 ywz19692 ywz19693 ywz19694) (Pos Zero))",fontsize=16,color="black",shape="box"];22117 -> 22193[label="",style="solid", color="black", weight=3]; 43.56/21.60 1174[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1174 -> 1345[label="",style="solid", color="black", weight=3]; 43.56/21.60 19935[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 ywz1718 ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) (primCmpInt (Neg (Succ ywz1715)) ywz1718 == GT))",fontsize=16,color="burlywood",shape="box"];26057[label="ywz1718/Pos ywz17180",fontsize=10,color="white",style="solid",shape="box"];19935 -> 26057[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26057 -> 19946[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26058[label="ywz1718/Neg ywz17180",fontsize=10,color="white",style="solid",shape="box"];19935 -> 26058[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26058 -> 19947[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 19936[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Neg (Succ ywz1715)))",fontsize=16,color="black",shape="box"];19936 -> 19948[label="",style="solid", color="black", weight=3]; 43.56/21.60 19937[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz17210 ywz17211 ywz17212 ywz17213 ywz17214) (Neg (Succ ywz1715)))",fontsize=16,color="black",shape="box"];19937 -> 19949[label="",style="solid", color="black", weight=3]; 43.56/21.60 18059[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 ywz1496 ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) (Neg (Succ ywz1493) > ywz1496))",fontsize=16,color="black",shape="box"];18059 -> 18084[label="",style="solid", color="black", weight=3]; 43.56/21.60 18060[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM ywz1499 (Neg (Succ ywz1493)))",fontsize=16,color="burlywood",shape="triangle"];26059[label="ywz1499/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];18060 -> 26059[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26059 -> 18085[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26060[label="ywz1499/FiniteMap.Branch ywz14990 ywz14991 ywz14992 ywz14993 ywz14994",fontsize=10,color="white",style="solid",shape="box"];18060 -> 26060[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26060 -> 18086[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 20518[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 ywz1805 ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) (Neg (Succ ywz1802) > ywz1805))",fontsize=16,color="black",shape="box"];20518 -> 20645[label="",style="solid", color="black", weight=3]; 43.56/21.60 20519[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM ywz1808 (Neg (Succ ywz1802)))",fontsize=16,color="burlywood",shape="triangle"];26061[label="ywz1808/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];20519 -> 26061[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26061 -> 20646[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26062[label="ywz1808/FiniteMap.Branch ywz18080 ywz18081 ywz18082 ywz18083 ywz18084",fontsize=10,color="white",style="solid",shape="box"];20519 -> 26062[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26062 -> 20647[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 22307[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 ywz1981 ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (compare (Neg Zero) ywz1981 == GT))",fontsize=16,color="black",shape="box"];22307 -> 22351[label="",style="solid", color="black", weight=3]; 43.56/21.60 22308[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM FiniteMap.EmptyFM (Neg Zero))",fontsize=16,color="black",shape="box"];22308 -> 22352[label="",style="solid", color="black", weight=3]; 43.56/21.60 22309[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM (FiniteMap.Branch ywz19840 ywz19841 ywz19842 ywz19843 ywz19844) (Neg Zero))",fontsize=16,color="black",shape="box"];22309 -> 22353[label="",style="solid", color="black", weight=3]; 43.56/21.60 1185[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1185 -> 1357[label="",style="solid", color="black", weight=3]; 43.56/21.60 25432[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 ywz2351 ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (compare (Neg Zero) ywz2351 == GT))",fontsize=16,color="black",shape="box"];25432 -> 25588[label="",style="solid", color="black", weight=3]; 43.56/21.60 25433[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM FiniteMap.EmptyFM (Neg Zero))",fontsize=16,color="black",shape="box"];25433 -> 25589[label="",style="solid", color="black", weight=3]; 43.56/21.60 25434[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM (FiniteMap.Branch ywz23540 ywz23541 ywz23542 ywz23543 ywz23544) (Neg Zero))",fontsize=16,color="black",shape="box"];25434 -> 25590[label="",style="solid", color="black", weight=3]; 43.56/21.60 1187[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1187 -> 1359[label="",style="solid", color="black", weight=3]; 43.56/21.60 15571 -> 15537[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15571[label="FiniteMap.sizeFM ywz1253",fontsize=16,color="magenta"];15571 -> 15609[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15572[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];15572 -> 15610[label="",style="solid", color="black", weight=3]; 43.56/21.60 15573[label="FiniteMap.sizeFM (FiniteMap.Branch ywz12540 ywz12541 ywz12542 ywz12543 ywz12544)",fontsize=16,color="black",shape="box"];15573 -> 15611[label="",style="solid", color="black", weight=3]; 43.56/21.60 13380[label="ywz106500",fontsize=16,color="green",shape="box"];13381[label="ywz106400",fontsize=16,color="green",shape="box"];14176[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz117300) ywz11700 == GT)",fontsize=16,color="burlywood",shape="triangle"];26063[label="ywz11700/Succ ywz117000",fontsize=10,color="white",style="solid",shape="box"];14176 -> 26063[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26063 -> 14240[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26064[label="ywz11700/Zero",fontsize=10,color="white",style="solid",shape="box"];14176 -> 26064[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26064 -> 14241[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 14177[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (GT == GT)",fontsize=16,color="black",shape="triangle"];14177 -> 14242[label="",style="solid", color="black", weight=3]; 43.56/21.60 14178[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) (Pos (Succ ywz117000)) == GT)",fontsize=16,color="black",shape="box"];14178 -> 14243[label="",style="solid", color="black", weight=3]; 43.56/21.60 14179[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14179 -> 14244[label="",style="solid", color="black", weight=3]; 43.56/21.60 14180[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) (Neg (Succ ywz117000)) == GT)",fontsize=16,color="black",shape="box"];14180 -> 14245[label="",style="solid", color="black", weight=3]; 43.56/21.60 14181[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14181 -> 14246[label="",style="solid", color="black", weight=3]; 43.56/21.60 14182[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (LT == GT)",fontsize=16,color="black",shape="triangle"];14182 -> 14247[label="",style="solid", color="black", weight=3]; 43.56/21.60 14183[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat ywz11700 (Succ ywz117300) == GT)",fontsize=16,color="burlywood",shape="triangle"];26065[label="ywz11700/Succ ywz117000",fontsize=10,color="white",style="solid",shape="box"];14183 -> 26065[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26065 -> 14248[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26066[label="ywz11700/Zero",fontsize=10,color="white",style="solid",shape="box"];14183 -> 26066[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26066 -> 14249[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 14184[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) (Pos (Succ ywz117000)) == GT)",fontsize=16,color="black",shape="box"];14184 -> 14250[label="",style="solid", color="black", weight=3]; 43.56/21.60 14185[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14185 -> 14251[label="",style="solid", color="black", weight=3]; 43.56/21.60 14186[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) (Neg (Succ ywz117000)) == GT)",fontsize=16,color="black",shape="box"];14186 -> 14252[label="",style="solid", color="black", weight=3]; 43.56/21.60 14187[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14187 -> 14253[label="",style="solid", color="black", weight=3]; 43.56/21.60 20782[label="FiniteMap.splitGT0 (Pos (Succ ywz1825)) ywz1826 ywz1827 ywz1828 ywz1829 (Pos (Succ ywz1830)) otherwise",fontsize=16,color="black",shape="box"];20782 -> 20818[label="",style="solid", color="black", weight=3]; 43.56/21.60 20783 -> 722[label="",style="dashed", color="red", weight=0]; 43.56/21.60 20783[label="FiniteMap.mkVBalBranch (Pos (Succ ywz1825)) ywz1826 (FiniteMap.splitGT ywz1828 (Pos (Succ ywz1830))) ywz1829",fontsize=16,color="magenta"];20783 -> 20819[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20783 -> 20820[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20783 -> 20821[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20783 -> 20822[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 730 -> 191[label="",style="dashed", color="red", weight=0]; 43.56/21.60 730[label="FiniteMap.splitGT ywz43 (Pos Zero)",fontsize=16,color="magenta"];730 -> 849[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 731[label="Succ ywz4000",fontsize=16,color="green",shape="box"];867 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.60 867[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];868[label="ywz431",fontsize=16,color="green",shape="box"];869[label="ywz433",fontsize=16,color="green",shape="box"];870[label="ywz432",fontsize=16,color="green",shape="box"];871[label="ywz434",fontsize=16,color="green",shape="box"];872[label="Neg (Succ ywz5000)",fontsize=16,color="green",shape="box"];873[label="ywz430",fontsize=16,color="green",shape="box"];874[label="FiniteMap.addToFM ywz44 (Pos ywz400) ywz41",fontsize=16,color="black",shape="triangle"];874 -> 971[label="",style="solid", color="black", weight=3]; 43.56/21.60 875[label="FiniteMap.mkVBalBranch4 (Pos ywz400) ywz41 (FiniteMap.Branch ywz120 ywz121 ywz122 ywz123 ywz124) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];875 -> 972[label="",style="solid", color="black", weight=3]; 43.56/21.60 876[label="FiniteMap.mkVBalBranch3 (Pos ywz400) ywz41 (FiniteMap.Branch ywz120 ywz121 ywz122 ywz123 ywz124) (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444)",fontsize=16,color="black",shape="box"];876 -> 973[label="",style="solid", color="black", weight=3]; 43.56/21.60 20923[label="FiniteMap.splitGT0 (Neg (Succ ywz1835)) ywz1836 ywz1837 ywz1838 ywz1839 (Neg (Succ ywz1840)) otherwise",fontsize=16,color="black",shape="box"];20923 -> 21037[label="",style="solid", color="black", weight=3]; 43.56/21.60 20924 -> 652[label="",style="dashed", color="red", weight=0]; 43.56/21.60 20924[label="FiniteMap.mkVBalBranch (Neg (Succ ywz1835)) ywz1836 (FiniteMap.splitGT ywz1838 (Neg (Succ ywz1840))) ywz1839",fontsize=16,color="magenta"];20924 -> 21038[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20924 -> 21039[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20924 -> 21040[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20924 -> 21041[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 866 -> 723[label="",style="dashed", color="red", weight=0]; 43.56/21.60 866[label="FiniteMap.splitGT ywz43 (Neg (Succ ywz5000))",fontsize=16,color="magenta"];865[label="FiniteMap.mkVBalBranch (Neg Zero) ywz41 ywz13 ywz44",fontsize=16,color="burlywood",shape="triangle"];26067[label="ywz13/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];865 -> 26067[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26067 -> 983[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26068[label="ywz13/FiniteMap.Branch ywz130 ywz131 ywz132 ywz133 ywz134",fontsize=10,color="white",style="solid",shape="box"];865 -> 26068[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26068 -> 984[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 6755 -> 20834[label="",style="dashed", color="red", weight=0]; 43.56/21.60 6755[label="FiniteMap.splitLT1 (Pos (Succ ywz438)) ywz439 ywz440 ywz441 ywz442 (Pos (Succ ywz443)) (primCmpNat (Succ ywz443) (Succ ywz438) == GT)",fontsize=16,color="magenta"];6755 -> 20835[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6755 -> 20836[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6755 -> 20837[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6755 -> 20838[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6755 -> 20839[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6755 -> 20840[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6755 -> 20841[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6755 -> 20842[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1144 -> 893[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1144[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Pos (Succ ywz5000))",fontsize=16,color="magenta"];1145 -> 28[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1145[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Pos (Succ ywz5000))",fontsize=16,color="magenta"];1145 -> 1311[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1145 -> 1312[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1145 -> 1313[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1145 -> 1314[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1145 -> 1315[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1145 -> 1316[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 887[label="ywz43",fontsize=16,color="green",shape="box"];889[label="Zero",fontsize=16,color="green",shape="box"];890 -> 998[label="",style="dashed", color="red", weight=0]; 43.56/21.60 890[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.splitLT ywz44 (Pos (Succ ywz5000))) (Neg ywz400) ywz41",fontsize=16,color="magenta"];890 -> 999[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 893[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Pos (Succ ywz5000))",fontsize=16,color="black",shape="triangle"];893 -> 1000[label="",style="solid", color="black", weight=3]; 43.56/21.60 892[label="FiniteMap.mkVBalBranch (Neg ywz400) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) ywz14",fontsize=16,color="burlywood",shape="triangle"];26069[label="ywz14/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];892 -> 26069[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26069 -> 1001[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26070[label="ywz14/FiniteMap.Branch ywz140 ywz141 ywz142 ywz143 ywz144",fontsize=10,color="white",style="solid",shape="box"];892 -> 26070[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26070 -> 1002[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 894 -> 28[label="",style="dashed", color="red", weight=0]; 43.56/21.60 894[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Pos (Succ ywz5000))",fontsize=16,color="magenta"];894 -> 1003[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 894 -> 1004[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 894 -> 1005[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 894 -> 1006[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 894 -> 1007[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 894 -> 1008[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 896[label="FiniteMap.mkVBalBranch5 (Neg (Succ ywz4000)) ywz41 FiniteMap.EmptyFM ywz11",fontsize=16,color="black",shape="box"];896 -> 1009[label="",style="solid", color="black", weight=3]; 43.56/21.60 897[label="FiniteMap.mkVBalBranch (Neg (Succ ywz4000)) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];897 -> 1010[label="",style="solid", color="black", weight=3]; 43.56/21.60 898[label="FiniteMap.mkVBalBranch (Neg (Succ ywz4000)) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.Branch ywz110 ywz111 ywz112 ywz113 ywz114)",fontsize=16,color="black",shape="box"];898 -> 1011[label="",style="solid", color="black", weight=3]; 43.56/21.60 6780 -> 20948[label="",style="dashed", color="red", weight=0]; 43.56/21.60 6780[label="FiniteMap.splitLT1 (Neg (Succ ywz447)) ywz448 ywz449 ywz450 ywz451 (Neg (Succ ywz452)) (primCmpNat (Succ ywz447) (Succ ywz452) == GT)",fontsize=16,color="magenta"];6780 -> 20949[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6780 -> 20950[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6780 -> 20951[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6780 -> 20952[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6780 -> 20953[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6780 -> 20954[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6780 -> 20955[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 6780 -> 20956[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 908 -> 214[label="",style="dashed", color="red", weight=0]; 43.56/21.60 908[label="FiniteMap.splitLT ywz44 (Neg Zero)",fontsize=16,color="magenta"];908 -> 1021[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17068[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 (primCmpNat (Succ ywz14350) (Succ ywz14360) == GT)",fontsize=16,color="black",shape="box"];17068 -> 17148[label="",style="solid", color="black", weight=3]; 43.56/21.60 17069[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 (primCmpNat (Succ ywz14350) Zero == GT)",fontsize=16,color="black",shape="box"];17069 -> 17149[label="",style="solid", color="black", weight=3]; 43.56/21.60 17070[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 (primCmpNat Zero (Succ ywz14360) == GT)",fontsize=16,color="black",shape="box"];17070 -> 17150[label="",style="solid", color="black", weight=3]; 43.56/21.60 17071[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];17071 -> 17151[label="",style="solid", color="black", weight=3]; 43.56/21.60 15534 -> 15168[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15534[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 (Pos (Succ ywz5000)) ywz9",fontsize=16,color="magenta"];15534 -> 15560[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15534 -> 15561[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15533[label="FiniteMap.mkBalBranch (Pos Zero) ywz741 ywz743 ywz1263",fontsize=16,color="black",shape="triangle"];15533 -> 15562[label="",style="solid", color="black", weight=3]; 43.56/21.60 15538 -> 13159[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15538[label="FiniteMap.mkBalBranch6MkBalBranch5 (Neg ywz7400) ywz741 ywz743 ywz1259 (Neg ywz7400) ywz741 ywz743 ywz1259 (FiniteMap.mkBalBranch6Size_l (Neg ywz7400) ywz741 ywz743 ywz1259 + FiniteMap.mkBalBranch6Size_r (Neg ywz7400) ywz741 ywz743 ywz1259 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];15538 -> 15574[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15538 -> 15575[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15538 -> 15576[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15538 -> 15577[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15538 -> 15578[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15538 -> 15579[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15539[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Pos (Succ ywz74000)) ywz741 ywz742 ywz743 ywz744 (Pos Zero) ywz9 True",fontsize=16,color="black",shape="box"];15539 -> 15580[label="",style="solid", color="black", weight=3]; 43.56/21.60 15540[label="FiniteMap.Branch (Pos Zero) (FiniteMap.addToFM0 ywz741 ywz9) ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];15540 -> 15581[label="",style="dashed", color="green", weight=3]; 43.56/21.60 15541[label="Pos Zero",fontsize=16,color="green",shape="box"];15542[label="ywz744",fontsize=16,color="green",shape="box"];15543[label="FiniteMap.Branch (Pos Zero) (FiniteMap.addToFM0 ywz741 ywz9) ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];15543 -> 15582[label="",style="dashed", color="green", weight=3]; 43.56/21.60 15544[label="FiniteMap.addToFM0 ywz741 ywz9",fontsize=16,color="black",shape="triangle"];15544 -> 15583[label="",style="solid", color="black", weight=3]; 43.56/21.60 16541[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 (primCmpNat (Succ ywz13840) (Succ ywz13850) == GT)",fontsize=16,color="black",shape="box"];16541 -> 16554[label="",style="solid", color="black", weight=3]; 43.56/21.60 16542[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 (primCmpNat (Succ ywz13840) Zero == GT)",fontsize=16,color="black",shape="box"];16542 -> 16555[label="",style="solid", color="black", weight=3]; 43.56/21.60 16543[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 (primCmpNat Zero (Succ ywz13850) == GT)",fontsize=16,color="black",shape="box"];16543 -> 16556[label="",style="solid", color="black", weight=3]; 43.56/21.60 16544[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];16544 -> 16557[label="",style="solid", color="black", weight=3]; 43.56/21.60 15549[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Neg Zero) ywz741 ywz742 ywz743 ywz744 (Neg (Succ ywz5000)) ywz9 True",fontsize=16,color="black",shape="box"];15549 -> 15589[label="",style="solid", color="black", weight=3]; 43.56/21.60 15550[label="FiniteMap.Branch (Neg Zero) (FiniteMap.addToFM0 ywz741 ywz9) ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];15550 -> 15590[label="",style="dashed", color="green", weight=3]; 43.56/21.60 15551[label="FiniteMap.Branch (Neg Zero) (FiniteMap.addToFM0 ywz741 ywz9) ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];15551 -> 15591[label="",style="dashed", color="green", weight=3]; 43.56/21.60 15552 -> 15168[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15552[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 (Neg Zero) ywz9",fontsize=16,color="magenta"];15552 -> 15592[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15552 -> 15593[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15553[label="Succ ywz74000",fontsize=16,color="green",shape="box"];15554[label="FiniteMap.Branch (Neg Zero) (FiniteMap.addToFM0 ywz741 ywz9) ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];15554 -> 15594[label="",style="dashed", color="green", weight=3]; 43.56/21.60 1954[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ ywz7200)) (Succ ywz7200)) (Succ ywz7200)) (Succ ywz7200)",fontsize=16,color="black",shape="box"];1954 -> 2000[label="",style="solid", color="black", weight=3]; 43.56/21.60 17704[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 ywz1460 ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) (compare (Pos (Succ ywz1457)) ywz1460 == GT))",fontsize=16,color="black",shape="box"];17704 -> 17741[label="",style="solid", color="black", weight=3]; 43.56/21.60 17705[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM FiniteMap.EmptyFM (Pos (Succ ywz1457)))",fontsize=16,color="black",shape="box"];17705 -> 17742[label="",style="solid", color="black", weight=3]; 43.56/21.60 17706[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM (FiniteMap.Branch ywz14630 ywz14631 ywz14632 ywz14633 ywz14634) (Pos (Succ ywz1457)))",fontsize=16,color="black",shape="box"];17706 -> 17743[label="",style="solid", color="black", weight=3]; 43.56/21.60 21693[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 ywz1896 ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) (compare (Pos (Succ ywz1893)) ywz1896 == GT))",fontsize=16,color="black",shape="box"];21693 -> 21723[label="",style="solid", color="black", weight=3]; 43.56/21.60 21694[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM FiniteMap.EmptyFM (Pos (Succ ywz1893)))",fontsize=16,color="black",shape="box"];21694 -> 21724[label="",style="solid", color="black", weight=3]; 43.56/21.60 21695[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM (FiniteMap.Branch ywz18990 ywz18991 ywz18992 ywz18993 ywz18994) (Pos (Succ ywz1893)))",fontsize=16,color="black",shape="box"];21695 -> 21725[label="",style="solid", color="black", weight=3]; 43.56/21.60 21910[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 (Pos ywz19100) ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) (primCmpInt (Pos (Succ ywz1907)) (Pos ywz19100) == GT))",fontsize=16,color="black",shape="box"];21910 -> 21966[label="",style="solid", color="black", weight=3]; 43.56/21.60 21911[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 (Neg ywz19100) ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) (primCmpInt (Pos (Succ ywz1907)) (Neg ywz19100) == GT))",fontsize=16,color="black",shape="box"];21911 -> 21967[label="",style="solid", color="black", weight=3]; 43.56/21.60 21912[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 Nothing",fontsize=16,color="black",shape="box"];21912 -> 21968[label="",style="solid", color="black", weight=3]; 43.56/21.60 21913 -> 21626[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21913[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM2 ywz19130 ywz19131 ywz19132 ywz19133 ywz19134 (Pos (Succ ywz1907)) (Pos (Succ ywz1907) < ywz19130))",fontsize=16,color="magenta"];21913 -> 21969[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21913 -> 21970[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21913 -> 21971[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21913 -> 21972[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21913 -> 21973[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21913 -> 21974[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23585[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 ywz2051 ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (primCmpInt (Pos Zero) ywz2051 == GT))",fontsize=16,color="burlywood",shape="box"];26071[label="ywz2051/Pos ywz20510",fontsize=10,color="white",style="solid",shape="box"];23585 -> 26071[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26071 -> 23632[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26072[label="ywz2051/Neg ywz20510",fontsize=10,color="white",style="solid",shape="box"];23585 -> 26072[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26072 -> 23633[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 23586[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Pos Zero))",fontsize=16,color="black",shape="box"];23586 -> 23634[label="",style="solid", color="black", weight=3]; 43.56/21.60 23587[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz20540 ywz20541 ywz20542 ywz20543 ywz20544) (Pos Zero))",fontsize=16,color="black",shape="box"];23587 -> 23635[label="",style="solid", color="black", weight=3]; 43.56/21.60 1343[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];1343 -> 1634[label="",style="solid", color="black", weight=3]; 43.56/21.60 22191[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 ywz1966 ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (primCmpInt (Pos Zero) ywz1966 == GT))",fontsize=16,color="burlywood",shape="box"];26073[label="ywz1966/Pos ywz19660",fontsize=10,color="white",style="solid",shape="box"];22191 -> 26073[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26073 -> 22224[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26074[label="ywz1966/Neg ywz19660",fontsize=10,color="white",style="solid",shape="box"];22191 -> 26074[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26074 -> 22225[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 22192[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Pos Zero))",fontsize=16,color="black",shape="box"];22192 -> 22226[label="",style="solid", color="black", weight=3]; 43.56/21.60 22193[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz19690 ywz19691 ywz19692 ywz19693 ywz19694) (Pos Zero))",fontsize=16,color="black",shape="box"];22193 -> 22227[label="",style="solid", color="black", weight=3]; 43.56/21.60 1345[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];1345 -> 1636[label="",style="solid", color="black", weight=3]; 43.56/21.60 19946[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 (Pos ywz17180) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) (primCmpInt (Neg (Succ ywz1715)) (Pos ywz17180) == GT))",fontsize=16,color="black",shape="box"];19946 -> 19976[label="",style="solid", color="black", weight=3]; 43.56/21.60 19947[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 (Neg ywz17180) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) (primCmpInt (Neg (Succ ywz1715)) (Neg ywz17180) == GT))",fontsize=16,color="black",shape="box"];19947 -> 19977[label="",style="solid", color="black", weight=3]; 43.56/21.60 19948[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 Nothing",fontsize=16,color="black",shape="box"];19948 -> 19978[label="",style="solid", color="black", weight=3]; 43.56/21.60 19949 -> 19815[label="",style="dashed", color="red", weight=0]; 43.56/21.60 19949[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM2 ywz17210 ywz17211 ywz17212 ywz17213 ywz17214 (Neg (Succ ywz1715)) (Neg (Succ ywz1715) < ywz17210))",fontsize=16,color="magenta"];19949 -> 19979[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 19949 -> 19980[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 19949 -> 19981[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 19949 -> 19982[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 19949 -> 19983[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 19949 -> 19984[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18084[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 ywz1496 ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) (compare (Neg (Succ ywz1493)) ywz1496 == GT))",fontsize=16,color="black",shape="box"];18084 -> 18094[label="",style="solid", color="black", weight=3]; 43.56/21.60 18085[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM FiniteMap.EmptyFM (Neg (Succ ywz1493)))",fontsize=16,color="black",shape="box"];18085 -> 18095[label="",style="solid", color="black", weight=3]; 43.56/21.60 18086[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM (FiniteMap.Branch ywz14990 ywz14991 ywz14992 ywz14993 ywz14994) (Neg (Succ ywz1493)))",fontsize=16,color="black",shape="box"];18086 -> 18096[label="",style="solid", color="black", weight=3]; 43.56/21.60 20645[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 ywz1805 ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) (compare (Neg (Succ ywz1802)) ywz1805 == GT))",fontsize=16,color="black",shape="box"];20645 -> 20682[label="",style="solid", color="black", weight=3]; 43.56/21.60 20646[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM FiniteMap.EmptyFM (Neg (Succ ywz1802)))",fontsize=16,color="black",shape="box"];20646 -> 20683[label="",style="solid", color="black", weight=3]; 43.56/21.60 20647[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM (FiniteMap.Branch ywz18080 ywz18081 ywz18082 ywz18083 ywz18084) (Neg (Succ ywz1802)))",fontsize=16,color="black",shape="box"];20647 -> 20684[label="",style="solid", color="black", weight=3]; 43.56/21.60 22351[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 ywz1981 ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (primCmpInt (Neg Zero) ywz1981 == GT))",fontsize=16,color="burlywood",shape="box"];26075[label="ywz1981/Pos ywz19810",fontsize=10,color="white",style="solid",shape="box"];22351 -> 26075[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26075 -> 22383[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26076[label="ywz1981/Neg ywz19810",fontsize=10,color="white",style="solid",shape="box"];22351 -> 26076[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26076 -> 22384[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 22352[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Neg Zero))",fontsize=16,color="black",shape="box"];22352 -> 22385[label="",style="solid", color="black", weight=3]; 43.56/21.60 22353[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz19840 ywz19841 ywz19842 ywz19843 ywz19844) (Neg Zero))",fontsize=16,color="black",shape="box"];22353 -> 22386[label="",style="solid", color="black", weight=3]; 43.56/21.60 1357[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];1357 -> 1649[label="",style="solid", color="black", weight=3]; 43.56/21.60 25588[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 ywz2351 ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (primCmpInt (Neg Zero) ywz2351 == GT))",fontsize=16,color="burlywood",shape="box"];26077[label="ywz2351/Pos ywz23510",fontsize=10,color="white",style="solid",shape="box"];25588 -> 26077[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26077 -> 25605[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26078[label="ywz2351/Neg ywz23510",fontsize=10,color="white",style="solid",shape="box"];25588 -> 26078[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26078 -> 25606[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 25589[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Neg Zero))",fontsize=16,color="black",shape="box"];25589 -> 25607[label="",style="solid", color="black", weight=3]; 43.56/21.60 25590[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz23540 ywz23541 ywz23542 ywz23543 ywz23544) (Neg Zero))",fontsize=16,color="black",shape="box"];25590 -> 25608[label="",style="solid", color="black", weight=3]; 43.56/21.60 1359[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];1359 -> 1651[label="",style="solid", color="black", weight=3]; 43.56/21.60 15609[label="ywz1253",fontsize=16,color="green",shape="box"];15610[label="Pos Zero",fontsize=16,color="green",shape="box"];15611[label="ywz12542",fontsize=16,color="green",shape="box"];14240[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz117300) (Succ ywz117000) == GT)",fontsize=16,color="black",shape="box"];14240 -> 14304[label="",style="solid", color="black", weight=3]; 43.56/21.60 14241[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz117300) Zero == GT)",fontsize=16,color="black",shape="box"];14241 -> 14305[label="",style="solid", color="black", weight=3]; 43.56/21.60 14242[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 True",fontsize=16,color="black",shape="box"];14242 -> 14306[label="",style="solid", color="black", weight=3]; 43.56/21.60 14243 -> 14183[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14243[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat Zero (Succ ywz117000) == GT)",fontsize=16,color="magenta"];14243 -> 14307[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14243 -> 14308[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14244[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (EQ == GT)",fontsize=16,color="black",shape="triangle"];14244 -> 14309[label="",style="solid", color="black", weight=3]; 43.56/21.60 14245 -> 14177[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14245[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (GT == GT)",fontsize=16,color="magenta"];14246 -> 14244[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14246[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (EQ == GT)",fontsize=16,color="magenta"];14247[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 False",fontsize=16,color="black",shape="triangle"];14247 -> 14310[label="",style="solid", color="black", weight=3]; 43.56/21.60 14248[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz117000) (Succ ywz117300) == GT)",fontsize=16,color="black",shape="box"];14248 -> 14311[label="",style="solid", color="black", weight=3]; 43.56/21.60 14249[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat Zero (Succ ywz117300) == GT)",fontsize=16,color="black",shape="box"];14249 -> 14312[label="",style="solid", color="black", weight=3]; 43.56/21.60 14250 -> 14182[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14250[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (LT == GT)",fontsize=16,color="magenta"];14251 -> 14244[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14251[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (EQ == GT)",fontsize=16,color="magenta"];14252 -> 14176[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14252[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz117000) Zero == GT)",fontsize=16,color="magenta"];14252 -> 14313[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14252 -> 14314[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14253 -> 14244[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14253[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (EQ == GT)",fontsize=16,color="magenta"];20818[label="FiniteMap.splitGT0 (Pos (Succ ywz1825)) ywz1826 ywz1827 ywz1828 ywz1829 (Pos (Succ ywz1830)) True",fontsize=16,color="black",shape="box"];20818 -> 20925[label="",style="solid", color="black", weight=3]; 43.56/21.60 20819[label="ywz1826",fontsize=16,color="green",shape="box"];20820 -> 151[label="",style="dashed", color="red", weight=0]; 43.56/21.60 20820[label="FiniteMap.splitGT ywz1828 (Pos (Succ ywz1830))",fontsize=16,color="magenta"];20820 -> 20926[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20820 -> 20927[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20821[label="ywz1829",fontsize=16,color="green",shape="box"];20822[label="Succ ywz1825",fontsize=16,color="green",shape="box"];849[label="ywz43",fontsize=16,color="green",shape="box"];971[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz44 (Pos ywz400) ywz41",fontsize=16,color="burlywood",shape="triangle"];26079[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];971 -> 26079[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26079 -> 1108[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26080[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];971 -> 26080[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26080 -> 1109[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 972 -> 874[label="",style="dashed", color="red", weight=0]; 43.56/21.60 972[label="FiniteMap.addToFM (FiniteMap.Branch ywz120 ywz121 ywz122 ywz123 ywz124) (Pos ywz400) ywz41",fontsize=16,color="magenta"];972 -> 1110[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13642[label="",style="dashed", color="red", weight=0]; 43.56/21.60 973[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz440 ywz441 ywz442 ywz443 ywz444 ywz120 ywz121 ywz122 ywz123 ywz124 (Pos ywz400) ywz41 ywz120 ywz121 ywz122 ywz123 ywz124 ywz440 ywz441 ywz442 ywz443 ywz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz440 ywz441 ywz442 ywz443 ywz444 ywz120 ywz121 ywz122 ywz123 ywz124 < FiniteMap.mkVBalBranch3Size_r ywz440 ywz441 ywz442 ywz443 ywz444 ywz120 ywz121 ywz122 ywz123 ywz124)",fontsize=16,color="magenta"];973 -> 13821[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13822[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13823[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13824[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13825[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13826[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13827[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13828[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13829[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13830[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13831[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13832[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 973 -> 13833[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21037[label="FiniteMap.splitGT0 (Neg (Succ ywz1835)) ywz1836 ywz1837 ywz1838 ywz1839 (Neg (Succ ywz1840)) True",fontsize=16,color="black",shape="box"];21037 -> 21076[label="",style="solid", color="black", weight=3]; 43.56/21.60 21038[label="ywz1835",fontsize=16,color="green",shape="box"];21039[label="ywz1839",fontsize=16,color="green",shape="box"];21040[label="ywz1836",fontsize=16,color="green",shape="box"];21041 -> 723[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21041[label="FiniteMap.splitGT ywz1838 (Neg (Succ ywz1840))",fontsize=16,color="magenta"];21041 -> 21077[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21041 -> 21078[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 983[label="FiniteMap.mkVBalBranch (Neg Zero) ywz41 FiniteMap.EmptyFM ywz44",fontsize=16,color="black",shape="box"];983 -> 1123[label="",style="solid", color="black", weight=3]; 43.56/21.60 984[label="FiniteMap.mkVBalBranch (Neg Zero) ywz41 (FiniteMap.Branch ywz130 ywz131 ywz132 ywz133 ywz134) ywz44",fontsize=16,color="burlywood",shape="box"];26081[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];984 -> 26081[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26081 -> 1124[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26082[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];984 -> 26082[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26082 -> 1125[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 20835[label="ywz439",fontsize=16,color="green",shape="box"];20836[label="Succ ywz443",fontsize=16,color="green",shape="box"];20837[label="ywz438",fontsize=16,color="green",shape="box"];20838[label="ywz443",fontsize=16,color="green",shape="box"];20839[label="ywz441",fontsize=16,color="green",shape="box"];20840[label="ywz442",fontsize=16,color="green",shape="box"];20841[label="ywz440",fontsize=16,color="green",shape="box"];20842[label="Succ ywz438",fontsize=16,color="green",shape="box"];20834[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) (primCmpNat ywz1851 ywz1852 == GT)",fontsize=16,color="burlywood",shape="triangle"];26083[label="ywz1851/Succ ywz18510",fontsize=10,color="white",style="solid",shape="box"];20834 -> 26083[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26083 -> 20928[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26084[label="ywz1851/Zero",fontsize=10,color="white",style="solid",shape="box"];20834 -> 26084[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26084 -> 20929[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 1311[label="ywz441",fontsize=16,color="green",shape="box"];1312[label="ywz443",fontsize=16,color="green",shape="box"];1313[label="ywz442",fontsize=16,color="green",shape="box"];1314[label="ywz444",fontsize=16,color="green",shape="box"];1315[label="Pos (Succ ywz5000)",fontsize=16,color="green",shape="box"];1316[label="ywz440",fontsize=16,color="green",shape="box"];999 -> 888[label="",style="dashed", color="red", weight=0]; 43.56/21.60 999[label="FiniteMap.splitLT ywz44 (Pos (Succ ywz5000))",fontsize=16,color="magenta"];998[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz15 (Neg ywz400) ywz41",fontsize=16,color="burlywood",shape="triangle"];26085[label="ywz15/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];998 -> 26085[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26085 -> 1146[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26086[label="ywz15/FiniteMap.Branch ywz150 ywz151 ywz152 ywz153 ywz154",fontsize=10,color="white",style="solid",shape="box"];998 -> 26086[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26086 -> 1147[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 1000 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1000[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];1001[label="FiniteMap.mkVBalBranch (Neg ywz400) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1001 -> 1148[label="",style="solid", color="black", weight=3]; 43.56/21.60 1002[label="FiniteMap.mkVBalBranch (Neg ywz400) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.Branch ywz140 ywz141 ywz142 ywz143 ywz144)",fontsize=16,color="black",shape="box"];1002 -> 1149[label="",style="solid", color="black", weight=3]; 43.56/21.60 1003[label="ywz441",fontsize=16,color="green",shape="box"];1004[label="ywz443",fontsize=16,color="green",shape="box"];1005[label="ywz442",fontsize=16,color="green",shape="box"];1006[label="ywz444",fontsize=16,color="green",shape="box"];1007[label="Pos (Succ ywz5000)",fontsize=16,color="green",shape="box"];1008[label="ywz440",fontsize=16,color="green",shape="box"];1009[label="FiniteMap.addToFM ywz11 (Neg (Succ ywz4000)) ywz41",fontsize=16,color="black",shape="triangle"];1009 -> 1150[label="",style="solid", color="black", weight=3]; 43.56/21.60 1010[label="FiniteMap.mkVBalBranch4 (Neg (Succ ywz4000)) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1010 -> 1151[label="",style="solid", color="black", weight=3]; 43.56/21.60 1011[label="FiniteMap.mkVBalBranch3 (Neg (Succ ywz4000)) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.Branch ywz110 ywz111 ywz112 ywz113 ywz114)",fontsize=16,color="black",shape="box"];1011 -> 1152[label="",style="solid", color="black", weight=3]; 43.56/21.60 20949[label="Succ ywz452",fontsize=16,color="green",shape="box"];20950[label="ywz447",fontsize=16,color="green",shape="box"];20951[label="ywz449",fontsize=16,color="green",shape="box"];20952[label="Succ ywz447",fontsize=16,color="green",shape="box"];20953[label="ywz448",fontsize=16,color="green",shape="box"];20954[label="ywz450",fontsize=16,color="green",shape="box"];20955[label="ywz451",fontsize=16,color="green",shape="box"];20956[label="ywz452",fontsize=16,color="green",shape="box"];20948[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) (primCmpNat ywz1860 ywz1861 == GT)",fontsize=16,color="burlywood",shape="triangle"];26087[label="ywz1860/Succ ywz18600",fontsize=10,color="white",style="solid",shape="box"];20948 -> 26087[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26087 -> 21042[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26088[label="ywz1860/Zero",fontsize=10,color="white",style="solid",shape="box"];20948 -> 26088[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26088 -> 21043[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 1021[label="ywz44",fontsize=16,color="green",shape="box"];17148 -> 16964[label="",style="dashed", color="red", weight=0]; 43.56/21.60 17148[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 (primCmpNat ywz14350 ywz14360 == GT)",fontsize=16,color="magenta"];17148 -> 17201[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17148 -> 17202[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17149[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 (GT == GT)",fontsize=16,color="black",shape="box"];17149 -> 17203[label="",style="solid", color="black", weight=3]; 43.56/21.60 17150[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 (LT == GT)",fontsize=16,color="black",shape="box"];17150 -> 17204[label="",style="solid", color="black", weight=3]; 43.56/21.60 17151[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 (EQ == GT)",fontsize=16,color="black",shape="box"];17151 -> 17205[label="",style="solid", color="black", weight=3]; 43.56/21.60 15560[label="Pos (Succ ywz5000)",fontsize=16,color="green",shape="box"];15561[label="ywz744",fontsize=16,color="green",shape="box"];15562[label="FiniteMap.mkBalBranch6 (Pos Zero) ywz741 ywz743 ywz1263",fontsize=16,color="black",shape="box"];15562 -> 15602[label="",style="solid", color="black", weight=3]; 43.56/21.60 15574[label="ywz743",fontsize=16,color="green",shape="box"];15575[label="ywz741",fontsize=16,color="green",shape="box"];15576 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15576[label="FiniteMap.mkBalBranch6Size_l (Neg ywz7400) ywz741 ywz743 ywz1259 + FiniteMap.mkBalBranch6Size_r (Neg ywz7400) ywz741 ywz743 ywz1259 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15576 -> 15612[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15576 -> 15613[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15577[label="ywz1259",fontsize=16,color="green",shape="box"];15578[label="ywz1259",fontsize=16,color="green",shape="box"];15579[label="Neg ywz7400",fontsize=16,color="green",shape="box"];15580[label="FiniteMap.Branch (Pos Zero) (FiniteMap.addToFM0 ywz741 ywz9) ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];15580 -> 15614[label="",style="dashed", color="green", weight=3]; 43.56/21.60 15581 -> 15544[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15581[label="FiniteMap.addToFM0 ywz741 ywz9",fontsize=16,color="magenta"];15582 -> 15544[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15582[label="FiniteMap.addToFM0 ywz741 ywz9",fontsize=16,color="magenta"];15583[label="ywz9",fontsize=16,color="green",shape="box"];16554 -> 16423[label="",style="dashed", color="red", weight=0]; 43.56/21.60 16554[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 (primCmpNat ywz13840 ywz13850 == GT)",fontsize=16,color="magenta"];16554 -> 16590[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 16554 -> 16591[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 16555[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 (GT == GT)",fontsize=16,color="black",shape="box"];16555 -> 16592[label="",style="solid", color="black", weight=3]; 43.56/21.60 16556[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 (LT == GT)",fontsize=16,color="black",shape="box"];16556 -> 16593[label="",style="solid", color="black", weight=3]; 43.56/21.60 16557[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 (EQ == GT)",fontsize=16,color="black",shape="box"];16557 -> 16594[label="",style="solid", color="black", weight=3]; 43.56/21.60 15589[label="FiniteMap.Branch (Neg (Succ ywz5000)) (FiniteMap.addToFM0 ywz741 ywz9) ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];15589 -> 15622[label="",style="dashed", color="green", weight=3]; 43.56/21.60 15590 -> 15544[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15590[label="FiniteMap.addToFM0 ywz741 ywz9",fontsize=16,color="magenta"];15591 -> 15544[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15591[label="FiniteMap.addToFM0 ywz741 ywz9",fontsize=16,color="magenta"];15592[label="Neg Zero",fontsize=16,color="green",shape="box"];15593[label="ywz744",fontsize=16,color="green",shape="box"];15594 -> 15544[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15594[label="FiniteMap.addToFM0 ywz741 ywz9",fontsize=16,color="magenta"];2000[label="primPlusNat (primPlusNat (primPlusNat (Succ ywz7200) (Succ ywz7200)) (Succ ywz7200)) (Succ ywz7200)",fontsize=16,color="black",shape="box"];2000 -> 2011[label="",style="solid", color="black", weight=3]; 43.56/21.60 17741[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 ywz1460 ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) (primCmpInt (Pos (Succ ywz1457)) ywz1460 == GT))",fontsize=16,color="burlywood",shape="box"];26089[label="ywz1460/Pos ywz14600",fontsize=10,color="white",style="solid",shape="box"];17741 -> 26089[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26089 -> 17752[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26090[label="ywz1460/Neg ywz14600",fontsize=10,color="white",style="solid",shape="box"];17741 -> 26090[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26090 -> 17753[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 17742[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Pos (Succ ywz1457)))",fontsize=16,color="black",shape="box"];17742 -> 17754[label="",style="solid", color="black", weight=3]; 43.56/21.60 17743[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz14630 ywz14631 ywz14632 ywz14633 ywz14634) (Pos (Succ ywz1457)))",fontsize=16,color="black",shape="box"];17743 -> 17755[label="",style="solid", color="black", weight=3]; 43.56/21.60 21723[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 ywz1896 ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) (primCmpInt (Pos (Succ ywz1893)) ywz1896 == GT))",fontsize=16,color="burlywood",shape="box"];26091[label="ywz1896/Pos ywz18960",fontsize=10,color="white",style="solid",shape="box"];21723 -> 26091[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26091 -> 21764[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26092[label="ywz1896/Neg ywz18960",fontsize=10,color="white",style="solid",shape="box"];21723 -> 26092[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26092 -> 21765[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 21724[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Pos (Succ ywz1893)))",fontsize=16,color="black",shape="box"];21724 -> 21766[label="",style="solid", color="black", weight=3]; 43.56/21.60 21725[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz18990 ywz18991 ywz18992 ywz18993 ywz18994) (Pos (Succ ywz1893)))",fontsize=16,color="black",shape="box"];21725 -> 21767[label="",style="solid", color="black", weight=3]; 43.56/21.60 21966[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 (Pos ywz19100) ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) (primCmpNat (Succ ywz1907) ywz19100 == GT))",fontsize=16,color="burlywood",shape="box"];26093[label="ywz19100/Succ ywz191000",fontsize=10,color="white",style="solid",shape="box"];21966 -> 26093[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26093 -> 22018[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26094[label="ywz19100/Zero",fontsize=10,color="white",style="solid",shape="box"];21966 -> 26094[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26094 -> 22019[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 21967[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 (Neg ywz19100) ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) (GT == GT))",fontsize=16,color="black",shape="box"];21967 -> 22020[label="",style="solid", color="black", weight=3]; 43.56/21.60 21968[label="ywz1908",fontsize=16,color="green",shape="box"];21969[label="ywz19131",fontsize=16,color="green",shape="box"];21970[label="ywz19134",fontsize=16,color="green",shape="box"];21971[label="ywz19130",fontsize=16,color="green",shape="box"];21972[label="ywz19132",fontsize=16,color="green",shape="box"];21973[label="ywz19133",fontsize=16,color="green",shape="box"];21974 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21974[label="Pos (Succ ywz1907) < ywz19130",fontsize=16,color="magenta"];21974 -> 22021[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21974 -> 22022[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23632[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Pos ywz20510) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (primCmpInt (Pos Zero) (Pos ywz20510) == GT))",fontsize=16,color="burlywood",shape="box"];26095[label="ywz20510/Succ ywz205100",fontsize=10,color="white",style="solid",shape="box"];23632 -> 26095[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26095 -> 23683[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26096[label="ywz20510/Zero",fontsize=10,color="white",style="solid",shape="box"];23632 -> 26096[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26096 -> 23684[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 23633[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Neg ywz20510) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (primCmpInt (Pos Zero) (Neg ywz20510) == GT))",fontsize=16,color="burlywood",shape="box"];26097[label="ywz20510/Succ ywz205100",fontsize=10,color="white",style="solid",shape="box"];23633 -> 26097[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26097 -> 23685[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26098[label="ywz20510/Zero",fontsize=10,color="white",style="solid",shape="box"];23633 -> 26098[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26098 -> 23686[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 23634[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 Nothing",fontsize=16,color="black",shape="box"];23634 -> 23687[label="",style="solid", color="black", weight=3]; 43.56/21.60 23635 -> 22623[label="",style="dashed", color="red", weight=0]; 43.56/21.60 23635[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM2 ywz20540 ywz20541 ywz20542 ywz20543 ywz20544 (Pos Zero) (Pos Zero < ywz20540))",fontsize=16,color="magenta"];23635 -> 23688[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23635 -> 23689[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23635 -> 23690[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23635 -> 23691[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23635 -> 23692[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23635 -> 23693[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1634[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False)",fontsize=16,color="black",shape="box"];1634 -> 1776[label="",style="solid", color="black", weight=3]; 43.56/21.60 22224[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Pos ywz19660) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (primCmpInt (Pos Zero) (Pos ywz19660) == GT))",fontsize=16,color="burlywood",shape="box"];26099[label="ywz19660/Succ ywz196600",fontsize=10,color="white",style="solid",shape="box"];22224 -> 26099[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26099 -> 22268[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26100[label="ywz19660/Zero",fontsize=10,color="white",style="solid",shape="box"];22224 -> 26100[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26100 -> 22269[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 22225[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Neg ywz19660) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (primCmpInt (Pos Zero) (Neg ywz19660) == GT))",fontsize=16,color="burlywood",shape="box"];26101[label="ywz19660/Succ ywz196600",fontsize=10,color="white",style="solid",shape="box"];22225 -> 26101[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26101 -> 22270[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26102[label="ywz19660/Zero",fontsize=10,color="white",style="solid",shape="box"];22225 -> 26102[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26102 -> 22271[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 22226[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 Nothing",fontsize=16,color="black",shape="box"];22226 -> 22272[label="",style="solid", color="black", weight=3]; 43.56/21.60 22227 -> 21923[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22227[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM2 ywz19690 ywz19691 ywz19692 ywz19693 ywz19694 (Pos Zero) (Pos Zero < ywz19690))",fontsize=16,color="magenta"];22227 -> 22273[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22227 -> 22274[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22227 -> 22275[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22227 -> 22276[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22227 -> 22277[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22227 -> 22278[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1636[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) False)",fontsize=16,color="black",shape="box"];1636 -> 1778[label="",style="solid", color="black", weight=3]; 43.56/21.60 19976[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 (Pos ywz17180) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) (LT == GT))",fontsize=16,color="black",shape="box"];19976 -> 19991[label="",style="solid", color="black", weight=3]; 43.56/21.60 19977[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 (Neg ywz17180) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) (primCmpNat ywz17180 (Succ ywz1715) == GT))",fontsize=16,color="burlywood",shape="box"];26103[label="ywz17180/Succ ywz171800",fontsize=10,color="white",style="solid",shape="box"];19977 -> 26103[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26103 -> 19992[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26104[label="ywz17180/Zero",fontsize=10,color="white",style="solid",shape="box"];19977 -> 26104[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26104 -> 19993[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 19978[label="ywz1716",fontsize=16,color="green",shape="box"];19979[label="ywz17210",fontsize=16,color="green",shape="box"];19980[label="ywz17213",fontsize=16,color="green",shape="box"];19981 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 19981[label="Neg (Succ ywz1715) < ywz17210",fontsize=16,color="magenta"];19981 -> 19994[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 19981 -> 19995[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 19982[label="ywz17214",fontsize=16,color="green",shape="box"];19983[label="ywz17211",fontsize=16,color="green",shape="box"];19984[label="ywz17212",fontsize=16,color="green",shape="box"];18094[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 ywz1496 ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) (primCmpInt (Neg (Succ ywz1493)) ywz1496 == GT))",fontsize=16,color="burlywood",shape="box"];26105[label="ywz1496/Pos ywz14960",fontsize=10,color="white",style="solid",shape="box"];18094 -> 26105[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26105 -> 18104[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26106[label="ywz1496/Neg ywz14960",fontsize=10,color="white",style="solid",shape="box"];18094 -> 26106[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26106 -> 18105[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 18095[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Neg (Succ ywz1493)))",fontsize=16,color="black",shape="box"];18095 -> 18106[label="",style="solid", color="black", weight=3]; 43.56/21.60 18096[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz14990 ywz14991 ywz14992 ywz14993 ywz14994) (Neg (Succ ywz1493)))",fontsize=16,color="black",shape="box"];18096 -> 18107[label="",style="solid", color="black", weight=3]; 43.56/21.60 20682[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 ywz1805 ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) (primCmpInt (Neg (Succ ywz1802)) ywz1805 == GT))",fontsize=16,color="burlywood",shape="box"];26107[label="ywz1805/Pos ywz18050",fontsize=10,color="white",style="solid",shape="box"];20682 -> 26107[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26107 -> 20823[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26108[label="ywz1805/Neg ywz18050",fontsize=10,color="white",style="solid",shape="box"];20682 -> 26108[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26108 -> 20824[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 20683[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Neg (Succ ywz1802)))",fontsize=16,color="black",shape="box"];20683 -> 20825[label="",style="solid", color="black", weight=3]; 43.56/21.60 20684[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz18080 ywz18081 ywz18082 ywz18083 ywz18084) (Neg (Succ ywz1802)))",fontsize=16,color="black",shape="box"];20684 -> 20826[label="",style="solid", color="black", weight=3]; 43.56/21.60 22383[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Pos ywz19810) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (primCmpInt (Neg Zero) (Pos ywz19810) == GT))",fontsize=16,color="burlywood",shape="box"];26109[label="ywz19810/Succ ywz198100",fontsize=10,color="white",style="solid",shape="box"];22383 -> 26109[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26109 -> 22459[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26110[label="ywz19810/Zero",fontsize=10,color="white",style="solid",shape="box"];22383 -> 26110[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26110 -> 22460[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 22384[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Neg ywz19810) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (primCmpInt (Neg Zero) (Neg ywz19810) == GT))",fontsize=16,color="burlywood",shape="box"];26111[label="ywz19810/Succ ywz198100",fontsize=10,color="white",style="solid",shape="box"];22384 -> 26111[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26111 -> 22461[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26112[label="ywz19810/Zero",fontsize=10,color="white",style="solid",shape="box"];22384 -> 26112[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26112 -> 22462[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 22385[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 Nothing",fontsize=16,color="black",shape="box"];22385 -> 22463[label="",style="solid", color="black", weight=3]; 43.56/21.60 22386 -> 22194[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22386[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM2 ywz19840 ywz19841 ywz19842 ywz19843 ywz19844 (Neg Zero) (Neg Zero < ywz19840))",fontsize=16,color="magenta"];22386 -> 22464[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22386 -> 22465[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22386 -> 22466[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22386 -> 22467[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22386 -> 22468[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22386 -> 22469[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1649[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False)",fontsize=16,color="black",shape="box"];1649 -> 1792[label="",style="solid", color="black", weight=3]; 43.56/21.60 25605[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Pos ywz23510) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (primCmpInt (Neg Zero) (Pos ywz23510) == GT))",fontsize=16,color="burlywood",shape="box"];26113[label="ywz23510/Succ ywz235100",fontsize=10,color="white",style="solid",shape="box"];25605 -> 26113[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26113 -> 25632[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26114[label="ywz23510/Zero",fontsize=10,color="white",style="solid",shape="box"];25605 -> 26114[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26114 -> 25633[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 25606[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Neg ywz23510) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (primCmpInt (Neg Zero) (Neg ywz23510) == GT))",fontsize=16,color="burlywood",shape="box"];26115[label="ywz23510/Succ ywz235100",fontsize=10,color="white",style="solid",shape="box"];25606 -> 26115[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26115 -> 25634[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26116[label="ywz23510/Zero",fontsize=10,color="white",style="solid",shape="box"];25606 -> 26116[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26116 -> 25635[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 25607[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 Nothing",fontsize=16,color="black",shape="box"];25607 -> 25636[label="",style="solid", color="black", weight=3]; 43.56/21.60 25608 -> 25072[label="",style="dashed", color="red", weight=0]; 43.56/21.60 25608[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM2 ywz23540 ywz23541 ywz23542 ywz23543 ywz23544 (Neg Zero) (Neg Zero < ywz23540))",fontsize=16,color="magenta"];25608 -> 25637[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25608 -> 25638[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25608 -> 25639[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25608 -> 25640[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25608 -> 25641[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25608 -> 25642[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1651[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) False)",fontsize=16,color="black",shape="box"];1651 -> 1794[label="",style="solid", color="black", weight=3]; 43.56/21.60 14304[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat ywz117300 ywz117000 == GT)",fontsize=16,color="burlywood",shape="triangle"];26117[label="ywz117300/Succ ywz1173000",fontsize=10,color="white",style="solid",shape="box"];14304 -> 26117[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26117 -> 14365[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26118[label="ywz117300/Zero",fontsize=10,color="white",style="solid",shape="box"];14304 -> 26118[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26118 -> 14366[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 14305 -> 14177[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14305[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (GT == GT)",fontsize=16,color="magenta"];14306[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz70 ywz71 ywz73 ywz1023 ywz73 ywz1022 ywz1022",fontsize=16,color="burlywood",shape="box"];26119[label="ywz1022/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];14306 -> 26119[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26119 -> 14367[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26120[label="ywz1022/FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224",fontsize=10,color="white",style="solid",shape="box"];14306 -> 26120[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26120 -> 14368[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 14307[label="Zero",fontsize=16,color="green",shape="box"];14308[label="ywz117000",fontsize=16,color="green",shape="box"];14309 -> 14247[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14309[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 False",fontsize=16,color="magenta"];14310 -> 14369[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14310[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (FiniteMap.mkBalBranch6Size_l ywz70 ywz71 ywz73 ywz1023 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz70 ywz71 ywz73 ywz1023)",fontsize=16,color="magenta"];14310 -> 14370[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14310 -> 14371[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14311 -> 14304[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14311[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat ywz117000 ywz117300 == GT)",fontsize=16,color="magenta"];14311 -> 14378[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14311 -> 14379[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14312 -> 14182[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14312[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (LT == GT)",fontsize=16,color="magenta"];14313[label="Zero",fontsize=16,color="green",shape="box"];14314[label="ywz117000",fontsize=16,color="green",shape="box"];20925[label="ywz1829",fontsize=16,color="green",shape="box"];20926[label="ywz1830",fontsize=16,color="green",shape="box"];20927[label="ywz1828",fontsize=16,color="green",shape="box"];1108[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM (Pos ywz400) ywz41",fontsize=16,color="black",shape="box"];1108 -> 1281[label="",style="solid", color="black", weight=3]; 43.56/21.60 1109[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Pos ywz400) ywz41",fontsize=16,color="black",shape="box"];1109 -> 1282[label="",style="solid", color="black", weight=3]; 43.56/21.60 1110[label="FiniteMap.Branch ywz120 ywz121 ywz122 ywz123 ywz124",fontsize=16,color="green",shape="box"];13821[label="Pos ywz400",fontsize=16,color="green",shape="box"];13822[label="ywz122",fontsize=16,color="green",shape="box"];13823[label="ywz440",fontsize=16,color="green",shape="box"];13824[label="ywz123",fontsize=16,color="green",shape="box"];13825[label="ywz442",fontsize=16,color="green",shape="box"];13826[label="ywz121",fontsize=16,color="green",shape="box"];13827 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 13827[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz440 ywz441 ywz442 ywz443 ywz444 ywz120 ywz121 ywz122 ywz123 ywz124 < FiniteMap.mkVBalBranch3Size_r ywz440 ywz441 ywz442 ywz443 ywz444 ywz120 ywz121 ywz122 ywz123 ywz124",fontsize=16,color="magenta"];13827 -> 14093[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 13827 -> 14094[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 13828[label="ywz41",fontsize=16,color="green",shape="box"];13829[label="ywz441",fontsize=16,color="green",shape="box"];13830[label="ywz443",fontsize=16,color="green",shape="box"];13831[label="ywz120",fontsize=16,color="green",shape="box"];13832[label="ywz124",fontsize=16,color="green",shape="box"];13833[label="ywz444",fontsize=16,color="green",shape="box"];21076[label="ywz1839",fontsize=16,color="green",shape="box"];21077[label="ywz1838",fontsize=16,color="green",shape="box"];21078[label="ywz1840",fontsize=16,color="green",shape="box"];1123[label="FiniteMap.mkVBalBranch5 (Neg Zero) ywz41 FiniteMap.EmptyFM ywz44",fontsize=16,color="black",shape="box"];1123 -> 1296[label="",style="solid", color="black", weight=3]; 43.56/21.60 1124[label="FiniteMap.mkVBalBranch (Neg Zero) ywz41 (FiniteMap.Branch ywz130 ywz131 ywz132 ywz133 ywz134) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1124 -> 1297[label="",style="solid", color="black", weight=3]; 43.56/21.60 1125[label="FiniteMap.mkVBalBranch (Neg Zero) ywz41 (FiniteMap.Branch ywz130 ywz131 ywz132 ywz133 ywz134) (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444)",fontsize=16,color="black",shape="box"];1125 -> 1298[label="",style="solid", color="black", weight=3]; 43.56/21.60 20928[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) (primCmpNat (Succ ywz18510) ywz1852 == GT)",fontsize=16,color="burlywood",shape="box"];26121[label="ywz1852/Succ ywz18520",fontsize=10,color="white",style="solid",shape="box"];20928 -> 26121[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26121 -> 21044[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26122[label="ywz1852/Zero",fontsize=10,color="white",style="solid",shape="box"];20928 -> 26122[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26122 -> 21045[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 20929[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) (primCmpNat Zero ywz1852 == GT)",fontsize=16,color="burlywood",shape="box"];26123[label="ywz1852/Succ ywz18520",fontsize=10,color="white",style="solid",shape="box"];20929 -> 26123[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26123 -> 21046[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26124[label="ywz1852/Zero",fontsize=10,color="white",style="solid",shape="box"];20929 -> 26124[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26124 -> 21047[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 1146[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM (Neg ywz400) ywz41",fontsize=16,color="black",shape="box"];1146 -> 1242[label="",style="solid", color="black", weight=3]; 43.56/21.60 1147[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz150 ywz151 ywz152 ywz153 ywz154) (Neg ywz400) ywz41",fontsize=16,color="black",shape="box"];1147 -> 1243[label="",style="solid", color="black", weight=3]; 43.56/21.60 1148[label="FiniteMap.mkVBalBranch4 (Neg ywz400) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) FiniteMap.EmptyFM",fontsize=16,color="black",shape="triangle"];1148 -> 1317[label="",style="solid", color="black", weight=3]; 43.56/21.60 1149[label="FiniteMap.mkVBalBranch3 (Neg ywz400) ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.Branch ywz140 ywz141 ywz142 ywz143 ywz144)",fontsize=16,color="black",shape="triangle"];1149 -> 1318[label="",style="solid", color="black", weight=3]; 43.56/21.60 1150 -> 998[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1150[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz11 (Neg (Succ ywz4000)) ywz41",fontsize=16,color="magenta"];1150 -> 1319[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1150 -> 1320[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1151 -> 1009[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1151[label="FiniteMap.addToFM (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Neg (Succ ywz4000)) ywz41",fontsize=16,color="magenta"];1151 -> 1321[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13642[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1152[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz110 ywz111 ywz112 ywz113 ywz114 ywz430 ywz431 ywz432 ywz433 ywz434 (Neg (Succ ywz4000)) ywz41 ywz430 ywz431 ywz432 ywz433 ywz434 ywz110 ywz111 ywz112 ywz113 ywz114 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz110 ywz111 ywz112 ywz113 ywz114 ywz430 ywz431 ywz432 ywz433 ywz434 < FiniteMap.mkVBalBranch3Size_r ywz110 ywz111 ywz112 ywz113 ywz114 ywz430 ywz431 ywz432 ywz433 ywz434)",fontsize=16,color="magenta"];1152 -> 13847[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13848[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13849[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13850[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13851[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13852[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13853[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13854[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13855[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13856[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13857[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13858[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1152 -> 13859[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21042[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) (primCmpNat (Succ ywz18600) ywz1861 == GT)",fontsize=16,color="burlywood",shape="box"];26125[label="ywz1861/Succ ywz18610",fontsize=10,color="white",style="solid",shape="box"];21042 -> 26125[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26125 -> 21079[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26126[label="ywz1861/Zero",fontsize=10,color="white",style="solid",shape="box"];21042 -> 26126[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26126 -> 21080[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 21043[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) (primCmpNat Zero ywz1861 == GT)",fontsize=16,color="burlywood",shape="box"];26127[label="ywz1861/Succ ywz18610",fontsize=10,color="white",style="solid",shape="box"];21043 -> 26127[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26127 -> 21081[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26128[label="ywz1861/Zero",fontsize=10,color="white",style="solid",shape="box"];21043 -> 26128[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26128 -> 21082[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 17201[label="ywz14360",fontsize=16,color="green",shape="box"];17202[label="ywz14350",fontsize=16,color="green",shape="box"];17203[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 True",fontsize=16,color="black",shape="box"];17203 -> 17228[label="",style="solid", color="black", weight=3]; 43.56/21.60 17204[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 False",fontsize=16,color="black",shape="triangle"];17204 -> 17229[label="",style="solid", color="black", weight=3]; 43.56/21.60 17205 -> 17204[label="",style="dashed", color="red", weight=0]; 43.56/21.60 17205[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 False",fontsize=16,color="magenta"];15602 -> 13159[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15602[label="FiniteMap.mkBalBranch6MkBalBranch5 (Pos Zero) ywz741 ywz743 ywz1263 (Pos Zero) ywz741 ywz743 ywz1263 (FiniteMap.mkBalBranch6Size_l (Pos Zero) ywz741 ywz743 ywz1263 + FiniteMap.mkBalBranch6Size_r (Pos Zero) ywz741 ywz743 ywz1263 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];15602 -> 15631[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15602 -> 15632[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15602 -> 15633[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15602 -> 15634[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15602 -> 15635[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15602 -> 15636[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15612[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15613 -> 12613[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15613[label="FiniteMap.mkBalBranch6Size_l (Neg ywz7400) ywz741 ywz743 ywz1259 + FiniteMap.mkBalBranch6Size_r (Neg ywz7400) ywz741 ywz743 ywz1259",fontsize=16,color="magenta"];15613 -> 15637[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15613 -> 15638[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15614 -> 15544[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15614[label="FiniteMap.addToFM0 ywz741 ywz9",fontsize=16,color="magenta"];16590[label="ywz13850",fontsize=16,color="green",shape="box"];16591[label="ywz13840",fontsize=16,color="green",shape="box"];16592[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 True",fontsize=16,color="black",shape="box"];16592 -> 16609[label="",style="solid", color="black", weight=3]; 43.56/21.60 16593[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 False",fontsize=16,color="black",shape="triangle"];16593 -> 16610[label="",style="solid", color="black", weight=3]; 43.56/21.60 16594 -> 16593[label="",style="dashed", color="red", weight=0]; 43.56/21.60 16594[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 False",fontsize=16,color="magenta"];15622 -> 15544[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15622[label="FiniteMap.addToFM0 ywz741 ywz9",fontsize=16,color="magenta"];2011[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat ywz7200 ywz7200))) (Succ ywz7200)) (Succ ywz7200)",fontsize=16,color="black",shape="box"];2011 -> 2023[label="",style="solid", color="black", weight=3]; 43.56/21.60 17752[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 (Pos ywz14600) ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) (primCmpInt (Pos (Succ ywz1457)) (Pos ywz14600) == GT))",fontsize=16,color="black",shape="box"];17752 -> 17803[label="",style="solid", color="black", weight=3]; 43.56/21.60 17753[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 (Neg ywz14600) ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) (primCmpInt (Pos (Succ ywz1457)) (Neg ywz14600) == GT))",fontsize=16,color="black",shape="box"];17753 -> 17804[label="",style="solid", color="black", weight=3]; 43.56/21.60 17754[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 Nothing",fontsize=16,color="black",shape="box"];17754 -> 17805[label="",style="solid", color="black", weight=3]; 43.56/21.60 17755 -> 17541[label="",style="dashed", color="red", weight=0]; 43.56/21.60 17755[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM2 ywz14630 ywz14631 ywz14632 ywz14633 ywz14634 (Pos (Succ ywz1457)) (Pos (Succ ywz1457) < ywz14630))",fontsize=16,color="magenta"];17755 -> 17806[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17755 -> 17807[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17755 -> 17808[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17755 -> 17809[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17755 -> 17810[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17755 -> 17811[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21764[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 (Pos ywz18960) ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) (primCmpInt (Pos (Succ ywz1893)) (Pos ywz18960) == GT))",fontsize=16,color="black",shape="box"];21764 -> 21914[label="",style="solid", color="black", weight=3]; 43.56/21.60 21765[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 (Neg ywz18960) ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) (primCmpInt (Pos (Succ ywz1893)) (Neg ywz18960) == GT))",fontsize=16,color="black",shape="box"];21765 -> 21915[label="",style="solid", color="black", weight=3]; 43.56/21.60 21766[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 Nothing",fontsize=16,color="black",shape="box"];21766 -> 21916[label="",style="solid", color="black", weight=3]; 43.56/21.60 21767 -> 21596[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21767[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM2 ywz18990 ywz18991 ywz18992 ywz18993 ywz18994 (Pos (Succ ywz1893)) (Pos (Succ ywz1893) < ywz18990))",fontsize=16,color="magenta"];21767 -> 21917[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21767 -> 21918[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21767 -> 21919[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21767 -> 21920[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21767 -> 21921[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21767 -> 21922[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22018[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 (Pos (Succ ywz191000)) ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) (primCmpNat (Succ ywz1907) (Succ ywz191000) == GT))",fontsize=16,color="black",shape="box"];22018 -> 22119[label="",style="solid", color="black", weight=3]; 43.56/21.60 22019[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 (Pos Zero) ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) (primCmpNat (Succ ywz1907) Zero == GT))",fontsize=16,color="black",shape="box"];22019 -> 22120[label="",style="solid", color="black", weight=3]; 43.56/21.60 22020[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 (Neg ywz19100) ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) True)",fontsize=16,color="black",shape="box"];22020 -> 22121[label="",style="solid", color="black", weight=3]; 43.56/21.60 22021[label="ywz19130",fontsize=16,color="green",shape="box"];22022[label="Pos (Succ ywz1907)",fontsize=16,color="green",shape="box"];23683[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Pos (Succ ywz205100)) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ ywz205100)) == GT))",fontsize=16,color="black",shape="box"];23683 -> 23723[label="",style="solid", color="black", weight=3]; 43.56/21.60 23684[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Pos Zero) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];23684 -> 23724[label="",style="solid", color="black", weight=3]; 43.56/21.60 23685[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Neg (Succ ywz205100)) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ ywz205100)) == GT))",fontsize=16,color="black",shape="box"];23685 -> 23725[label="",style="solid", color="black", weight=3]; 43.56/21.60 23686[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Neg Zero) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];23686 -> 23726[label="",style="solid", color="black", weight=3]; 43.56/21.60 23687[label="ywz2049",fontsize=16,color="green",shape="box"];23688[label="ywz20540",fontsize=16,color="green",shape="box"];23689[label="ywz20543",fontsize=16,color="green",shape="box"];23690[label="ywz20544",fontsize=16,color="green",shape="box"];23691 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 23691[label="Pos Zero < ywz20540",fontsize=16,color="magenta"];23691 -> 23727[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23691 -> 23728[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23692[label="ywz20541",fontsize=16,color="green",shape="box"];23693[label="ywz20542",fontsize=16,color="green",shape="box"];1776[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM0 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) otherwise)",fontsize=16,color="black",shape="box"];1776 -> 1914[label="",style="solid", color="black", weight=3]; 43.56/21.60 22268[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Pos (Succ ywz196600)) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ ywz196600)) == GT))",fontsize=16,color="black",shape="box"];22268 -> 22310[label="",style="solid", color="black", weight=3]; 43.56/21.60 22269[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Pos Zero) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];22269 -> 22311[label="",style="solid", color="black", weight=3]; 43.56/21.60 22270[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Neg (Succ ywz196600)) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ ywz196600)) == GT))",fontsize=16,color="black",shape="box"];22270 -> 22312[label="",style="solid", color="black", weight=3]; 43.56/21.60 22271[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Neg Zero) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];22271 -> 22313[label="",style="solid", color="black", weight=3]; 43.56/21.60 22272[label="ywz1964",fontsize=16,color="green",shape="box"];22273 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22273[label="Pos Zero < ywz19690",fontsize=16,color="magenta"];22273 -> 22314[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22273 -> 22315[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22274[label="ywz19690",fontsize=16,color="green",shape="box"];22275[label="ywz19692",fontsize=16,color="green",shape="box"];22276[label="ywz19691",fontsize=16,color="green",shape="box"];22277[label="ywz19693",fontsize=16,color="green",shape="box"];22278[label="ywz19694",fontsize=16,color="green",shape="box"];1778[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM0 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) otherwise)",fontsize=16,color="black",shape="box"];1778 -> 1917[label="",style="solid", color="black", weight=3]; 43.56/21.60 19991[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 (Pos ywz17180) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) False)",fontsize=16,color="black",shape="box"];19991 -> 20002[label="",style="solid", color="black", weight=3]; 43.56/21.60 19992[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 (Neg (Succ ywz171800)) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) (primCmpNat (Succ ywz171800) (Succ ywz1715) == GT))",fontsize=16,color="black",shape="box"];19992 -> 20003[label="",style="solid", color="black", weight=3]; 43.56/21.60 19993[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 (Neg Zero) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) (primCmpNat Zero (Succ ywz1715) == GT))",fontsize=16,color="black",shape="box"];19993 -> 20004[label="",style="solid", color="black", weight=3]; 43.56/21.60 19994[label="ywz17210",fontsize=16,color="green",shape="box"];19995[label="Neg (Succ ywz1715)",fontsize=16,color="green",shape="box"];18104[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 (Pos ywz14960) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) (primCmpInt (Neg (Succ ywz1493)) (Pos ywz14960) == GT))",fontsize=16,color="black",shape="box"];18104 -> 18117[label="",style="solid", color="black", weight=3]; 43.56/21.60 18105[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 (Neg ywz14960) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) (primCmpInt (Neg (Succ ywz1493)) (Neg ywz14960) == GT))",fontsize=16,color="black",shape="box"];18105 -> 18118[label="",style="solid", color="black", weight=3]; 43.56/21.60 18106[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 Nothing",fontsize=16,color="black",shape="box"];18106 -> 18119[label="",style="solid", color="black", weight=3]; 43.56/21.60 18107 -> 18019[label="",style="dashed", color="red", weight=0]; 43.56/21.60 18107[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM2 ywz14990 ywz14991 ywz14992 ywz14993 ywz14994 (Neg (Succ ywz1493)) (Neg (Succ ywz1493) < ywz14990))",fontsize=16,color="magenta"];18107 -> 18120[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18107 -> 18121[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18107 -> 18122[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18107 -> 18123[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18107 -> 18124[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18107 -> 18125[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20823[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 (Pos ywz18050) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) (primCmpInt (Neg (Succ ywz1802)) (Pos ywz18050) == GT))",fontsize=16,color="black",shape="box"];20823 -> 20930[label="",style="solid", color="black", weight=3]; 43.56/21.60 20824[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 (Neg ywz18050) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) (primCmpInt (Neg (Succ ywz1802)) (Neg ywz18050) == GT))",fontsize=16,color="black",shape="box"];20824 -> 20931[label="",style="solid", color="black", weight=3]; 43.56/21.60 20825[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 Nothing",fontsize=16,color="black",shape="box"];20825 -> 20932[label="",style="solid", color="black", weight=3]; 43.56/21.60 20826 -> 20445[label="",style="dashed", color="red", weight=0]; 43.56/21.60 20826[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM2 ywz18080 ywz18081 ywz18082 ywz18083 ywz18084 (Neg (Succ ywz1802)) (Neg (Succ ywz1802) < ywz18080))",fontsize=16,color="magenta"];20826 -> 20933[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20826 -> 20934[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20826 -> 20935[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20826 -> 20936[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20826 -> 20937[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20826 -> 20938[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22459[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Pos (Succ ywz198100)) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ ywz198100)) == GT))",fontsize=16,color="black",shape="box"];22459 -> 22504[label="",style="solid", color="black", weight=3]; 43.56/21.60 22460[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Pos Zero) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];22460 -> 22505[label="",style="solid", color="black", weight=3]; 43.56/21.60 22461[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Neg (Succ ywz198100)) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ ywz198100)) == GT))",fontsize=16,color="black",shape="box"];22461 -> 22506[label="",style="solid", color="black", weight=3]; 43.56/21.60 22462[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Neg Zero) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];22462 -> 22507[label="",style="solid", color="black", weight=3]; 43.56/21.60 22463[label="ywz1979",fontsize=16,color="green",shape="box"];22464[label="ywz19841",fontsize=16,color="green",shape="box"];22465[label="ywz19842",fontsize=16,color="green",shape="box"];22466[label="ywz19843",fontsize=16,color="green",shape="box"];22467 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22467[label="Neg Zero < ywz19840",fontsize=16,color="magenta"];22467 -> 22508[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22467 -> 22509[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22468[label="ywz19844",fontsize=16,color="green",shape="box"];22469[label="ywz19840",fontsize=16,color="green",shape="box"];1792[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM0 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) otherwise)",fontsize=16,color="black",shape="box"];1792 -> 1932[label="",style="solid", color="black", weight=3]; 43.56/21.60 25632[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Pos (Succ ywz235100)) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ ywz235100)) == GT))",fontsize=16,color="black",shape="box"];25632 -> 25655[label="",style="solid", color="black", weight=3]; 43.56/21.60 25633[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Pos Zero) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];25633 -> 25656[label="",style="solid", color="black", weight=3]; 43.56/21.60 25634[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Neg (Succ ywz235100)) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ ywz235100)) == GT))",fontsize=16,color="black",shape="box"];25634 -> 25657[label="",style="solid", color="black", weight=3]; 43.56/21.60 25635[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Neg Zero) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];25635 -> 25658[label="",style="solid", color="black", weight=3]; 43.56/21.60 25636[label="ywz2349",fontsize=16,color="green",shape="box"];25637[label="ywz23544",fontsize=16,color="green",shape="box"];25638[label="ywz23543",fontsize=16,color="green",shape="box"];25639[label="ywz23541",fontsize=16,color="green",shape="box"];25640[label="ywz23542",fontsize=16,color="green",shape="box"];25641 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 25641[label="Neg Zero < ywz23540",fontsize=16,color="magenta"];25641 -> 25659[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25641 -> 25660[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25642[label="ywz23540",fontsize=16,color="green",shape="box"];1794[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM0 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) otherwise)",fontsize=16,color="black",shape="box"];1794 -> 1934[label="",style="solid", color="black", weight=3]; 43.56/21.60 14365[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz1173000) ywz117000 == GT)",fontsize=16,color="burlywood",shape="box"];26129[label="ywz117000/Succ ywz1170000",fontsize=10,color="white",style="solid",shape="box"];14365 -> 26129[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26129 -> 14380[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26130[label="ywz117000/Zero",fontsize=10,color="white",style="solid",shape="box"];14365 -> 26130[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26130 -> 14381[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 14366[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat Zero ywz117000 == GT)",fontsize=16,color="burlywood",shape="box"];26131[label="ywz117000/Succ ywz1170000",fontsize=10,color="white",style="solid",shape="box"];14366 -> 26131[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26131 -> 14382[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26132[label="ywz117000/Zero",fontsize=10,color="white",style="solid",shape="box"];14366 -> 26132[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26132 -> 14383[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 14367[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz70 ywz71 ywz73 ywz1023 ywz73 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];14367 -> 14384[label="",style="solid", color="black", weight=3]; 43.56/21.60 14368[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz70 ywz71 ywz73 ywz1023 ywz73 (FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224) (FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224)",fontsize=16,color="black",shape="box"];14368 -> 14385[label="",style="solid", color="black", weight=3]; 43.56/21.60 14370 -> 12143[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14370[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz70 ywz71 ywz73 ywz1023",fontsize=16,color="magenta"];14370 -> 14386[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14371 -> 13477[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14371[label="FiniteMap.mkBalBranch6Size_l ywz70 ywz71 ywz73 ywz1023",fontsize=16,color="magenta"];14371 -> 14387[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14371 -> 14388[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14371 -> 14389[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14371 -> 14390[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14369[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (ywz1200 > ywz1199)",fontsize=16,color="black",shape="triangle"];14369 -> 14391[label="",style="solid", color="black", weight=3]; 43.56/21.60 14378[label="ywz117000",fontsize=16,color="green",shape="box"];14379[label="ywz117300",fontsize=16,color="green",shape="box"];1281[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM (Pos ywz400) ywz41",fontsize=16,color="black",shape="box"];1281 -> 1561[label="",style="solid", color="black", weight=3]; 43.56/21.60 1282[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Pos ywz400) ywz41",fontsize=16,color="black",shape="box"];1282 -> 1562[label="",style="solid", color="black", weight=3]; 43.56/21.60 14093 -> 14089[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14093[label="FiniteMap.mkVBalBranch3Size_r ywz440 ywz441 ywz442 ywz443 ywz444 ywz120 ywz121 ywz122 ywz123 ywz124",fontsize=16,color="magenta"];14093 -> 14143[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14093 -> 14144[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14093 -> 14145[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14093 -> 14146[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14093 -> 14147[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14093 -> 14148[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14093 -> 14149[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14093 -> 14150[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14093 -> 14151[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14093 -> 14152[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14094 -> 12143[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14094[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz440 ywz441 ywz442 ywz443 ywz444 ywz120 ywz121 ywz122 ywz123 ywz124",fontsize=16,color="magenta"];14094 -> 14153[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1296[label="FiniteMap.addToFM ywz44 (Neg Zero) ywz41",fontsize=16,color="black",shape="box"];1296 -> 1577[label="",style="solid", color="black", weight=3]; 43.56/21.60 1297 -> 1148[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1297[label="FiniteMap.mkVBalBranch4 (Neg Zero) ywz41 (FiniteMap.Branch ywz130 ywz131 ywz132 ywz133 ywz134) FiniteMap.EmptyFM",fontsize=16,color="magenta"];1297 -> 1578[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1297 -> 1579[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1297 -> 1580[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1297 -> 1581[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1297 -> 1582[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1297 -> 1583[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1298 -> 1149[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1298[label="FiniteMap.mkVBalBranch3 (Neg Zero) ywz41 (FiniteMap.Branch ywz130 ywz131 ywz132 ywz133 ywz134) (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444)",fontsize=16,color="magenta"];1298 -> 1584[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1298 -> 1585[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1298 -> 1586[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1298 -> 1587[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1298 -> 1588[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1298 -> 1589[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1298 -> 1590[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1298 -> 1591[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1298 -> 1592[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1298 -> 1593[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1298 -> 1594[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21044[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) (primCmpNat (Succ ywz18510) (Succ ywz18520) == GT)",fontsize=16,color="black",shape="box"];21044 -> 21083[label="",style="solid", color="black", weight=3]; 43.56/21.60 21045[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) (primCmpNat (Succ ywz18510) Zero == GT)",fontsize=16,color="black",shape="box"];21045 -> 21084[label="",style="solid", color="black", weight=3]; 43.56/21.60 21046[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) (primCmpNat Zero (Succ ywz18520) == GT)",fontsize=16,color="black",shape="box"];21046 -> 21085[label="",style="solid", color="black", weight=3]; 43.56/21.60 21047[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];21047 -> 21086[label="",style="solid", color="black", weight=3]; 43.56/21.60 1242[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM (Neg ywz400) ywz41",fontsize=16,color="black",shape="box"];1242 -> 1408[label="",style="solid", color="black", weight=3]; 43.56/21.60 1243[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz150 ywz151 ywz152 ywz153 ywz154) (Neg ywz400) ywz41",fontsize=16,color="black",shape="box"];1243 -> 1409[label="",style="solid", color="black", weight=3]; 43.56/21.60 1317[label="FiniteMap.addToFM (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Neg ywz400) ywz41",fontsize=16,color="black",shape="box"];1317 -> 1608[label="",style="solid", color="black", weight=3]; 43.56/21.60 1318 -> 13642[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1318[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz140 ywz141 ywz142 ywz143 ywz144 ywz430 ywz431 ywz432 ywz433 ywz434 (Neg ywz400) ywz41 ywz430 ywz431 ywz432 ywz433 ywz434 ywz140 ywz141 ywz142 ywz143 ywz144 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz140 ywz141 ywz142 ywz143 ywz144 ywz430 ywz431 ywz432 ywz433 ywz434 < FiniteMap.mkVBalBranch3Size_r ywz140 ywz141 ywz142 ywz143 ywz144 ywz430 ywz431 ywz432 ywz433 ywz434)",fontsize=16,color="magenta"];1318 -> 13873[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1318 -> 13874[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1318 -> 13875[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1318 -> 13876[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1318 -> 13877[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1318 -> 13878[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1318 -> 13879[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1318 -> 13880[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1318 -> 13881[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1318 -> 13882[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1318 -> 13883[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1318 -> 13884[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1318 -> 13885[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1319[label="Succ ywz4000",fontsize=16,color="green",shape="box"];1320[label="ywz11",fontsize=16,color="green",shape="box"];1321[label="FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="green",shape="box"];13847[label="Neg (Succ ywz4000)",fontsize=16,color="green",shape="box"];13848[label="ywz432",fontsize=16,color="green",shape="box"];13849[label="ywz110",fontsize=16,color="green",shape="box"];13850[label="ywz433",fontsize=16,color="green",shape="box"];13851[label="ywz112",fontsize=16,color="green",shape="box"];13852[label="ywz431",fontsize=16,color="green",shape="box"];13853 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 13853[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz110 ywz111 ywz112 ywz113 ywz114 ywz430 ywz431 ywz432 ywz433 ywz434 < FiniteMap.mkVBalBranch3Size_r ywz110 ywz111 ywz112 ywz113 ywz114 ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="magenta"];13853 -> 14095[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 13853 -> 14096[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 13854[label="ywz41",fontsize=16,color="green",shape="box"];13855[label="ywz111",fontsize=16,color="green",shape="box"];13856[label="ywz113",fontsize=16,color="green",shape="box"];13857[label="ywz430",fontsize=16,color="green",shape="box"];13858[label="ywz434",fontsize=16,color="green",shape="box"];13859[label="ywz114",fontsize=16,color="green",shape="box"];21079[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) (primCmpNat (Succ ywz18600) (Succ ywz18610) == GT)",fontsize=16,color="black",shape="box"];21079 -> 21111[label="",style="solid", color="black", weight=3]; 43.56/21.60 21080[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) (primCmpNat (Succ ywz18600) Zero == GT)",fontsize=16,color="black",shape="box"];21080 -> 21112[label="",style="solid", color="black", weight=3]; 43.56/21.60 21081[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) (primCmpNat Zero (Succ ywz18610) == GT)",fontsize=16,color="black",shape="box"];21081 -> 21113[label="",style="solid", color="black", weight=3]; 43.56/21.60 21082[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];21082 -> 21114[label="",style="solid", color="black", weight=3]; 43.56/21.60 17228 -> 17251[label="",style="dashed", color="red", weight=0]; 43.56/21.60 17228[label="FiniteMap.mkBalBranch (Pos (Succ ywz1428)) ywz1429 ywz1431 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz1432 (Pos (Succ ywz1433)) ywz1434)",fontsize=16,color="magenta"];17228 -> 17252[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17229[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 otherwise",fontsize=16,color="black",shape="box"];17229 -> 17253[label="",style="solid", color="black", weight=3]; 43.56/21.60 15631[label="ywz743",fontsize=16,color="green",shape="box"];15632[label="ywz741",fontsize=16,color="green",shape="box"];15633 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15633[label="FiniteMap.mkBalBranch6Size_l (Pos Zero) ywz741 ywz743 ywz1263 + FiniteMap.mkBalBranch6Size_r (Pos Zero) ywz741 ywz743 ywz1263 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15633 -> 15665[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15633 -> 15666[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15634[label="ywz1263",fontsize=16,color="green",shape="box"];15635[label="ywz1263",fontsize=16,color="green",shape="box"];15636[label="Pos Zero",fontsize=16,color="green",shape="box"];15637 -> 13477[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15637[label="FiniteMap.mkBalBranch6Size_l (Neg ywz7400) ywz741 ywz743 ywz1259",fontsize=16,color="magenta"];15637 -> 15667[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15637 -> 15668[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15637 -> 15669[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15637 -> 15670[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15638 -> 13516[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15638[label="FiniteMap.mkBalBranch6Size_r (Neg ywz7400) ywz741 ywz743 ywz1259",fontsize=16,color="magenta"];15638 -> 15671[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15638 -> 15672[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15638 -> 15673[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15638 -> 15674[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 16609 -> 15479[label="",style="dashed", color="red", weight=0]; 43.56/21.60 16609[label="FiniteMap.mkBalBranch (Neg (Succ ywz1377)) ywz1378 ywz1380 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz1381 (Neg (Succ ywz1382)) ywz1383)",fontsize=16,color="magenta"];16609 -> 16621[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 16609 -> 16622[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 16609 -> 16623[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 16609 -> 16624[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 16610[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 otherwise",fontsize=16,color="black",shape="box"];16610 -> 16625[label="",style="solid", color="black", weight=3]; 43.56/21.60 2023[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat ywz7200 ywz7200)) ywz7200))) (Succ ywz7200)",fontsize=16,color="black",shape="box"];2023 -> 2063[label="",style="solid", color="black", weight=3]; 43.56/21.60 17803[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 (Pos ywz14600) ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) (primCmpNat (Succ ywz1457) ywz14600 == GT))",fontsize=16,color="burlywood",shape="box"];26133[label="ywz14600/Succ ywz146000",fontsize=10,color="white",style="solid",shape="box"];17803 -> 26133[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26133 -> 17839[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26134[label="ywz14600/Zero",fontsize=10,color="white",style="solid",shape="box"];17803 -> 26134[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26134 -> 17840[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 17804[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 (Neg ywz14600) ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) (GT == GT))",fontsize=16,color="black",shape="box"];17804 -> 17841[label="",style="solid", color="black", weight=3]; 43.56/21.60 17805[label="ywz1458",fontsize=16,color="green",shape="box"];17806[label="ywz14632",fontsize=16,color="green",shape="box"];17807[label="ywz14633",fontsize=16,color="green",shape="box"];17808 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 17808[label="Pos (Succ ywz1457) < ywz14630",fontsize=16,color="magenta"];17808 -> 17842[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17808 -> 17843[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17809[label="ywz14630",fontsize=16,color="green",shape="box"];17810[label="ywz14634",fontsize=16,color="green",shape="box"];17811[label="ywz14631",fontsize=16,color="green",shape="box"];21914[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 (Pos ywz18960) ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) (primCmpNat (Succ ywz1893) ywz18960 == GT))",fontsize=16,color="burlywood",shape="box"];26135[label="ywz18960/Succ ywz189600",fontsize=10,color="white",style="solid",shape="box"];21914 -> 26135[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26135 -> 21975[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26136[label="ywz18960/Zero",fontsize=10,color="white",style="solid",shape="box"];21914 -> 26136[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26136 -> 21976[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 21915[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 (Neg ywz18960) ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) (GT == GT))",fontsize=16,color="black",shape="box"];21915 -> 21977[label="",style="solid", color="black", weight=3]; 43.56/21.60 21916[label="ywz1894",fontsize=16,color="green",shape="box"];21917[label="ywz18990",fontsize=16,color="green",shape="box"];21918[label="ywz18993",fontsize=16,color="green",shape="box"];21919[label="ywz18991",fontsize=16,color="green",shape="box"];21920[label="ywz18994",fontsize=16,color="green",shape="box"];21921 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21921[label="Pos (Succ ywz1893) < ywz18990",fontsize=16,color="magenta"];21921 -> 21978[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21921 -> 21979[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21922[label="ywz18992",fontsize=16,color="green",shape="box"];22119 -> 24556[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22119[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 (Pos (Succ ywz191000)) ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) (primCmpNat ywz1907 ywz191000 == GT))",fontsize=16,color="magenta"];22119 -> 24557[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24558[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24559[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24560[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24561[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24562[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24563[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24564[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24565[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24566[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24567[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24568[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24569[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24570[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22119 -> 24571[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22120[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 (Pos Zero) ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) (GT == GT))",fontsize=16,color="black",shape="box"];22120 -> 22230[label="",style="solid", color="black", weight=3]; 43.56/21.60 22121 -> 21692[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22121[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM ywz1914 (Pos (Succ ywz1907)))",fontsize=16,color="magenta"];22121 -> 22231[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23723[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Pos (Succ ywz205100)) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (primCmpNat Zero (Succ ywz205100) == GT))",fontsize=16,color="black",shape="box"];23723 -> 23746[label="",style="solid", color="black", weight=3]; 43.56/21.60 23724[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Pos Zero) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];23724 -> 23747[label="",style="solid", color="black", weight=3]; 43.56/21.60 23725[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Neg (Succ ywz205100)) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (GT == GT))",fontsize=16,color="black",shape="box"];23725 -> 23748[label="",style="solid", color="black", weight=3]; 43.56/21.60 23726[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Neg Zero) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];23726 -> 23749[label="",style="solid", color="black", weight=3]; 43.56/21.60 23727[label="ywz20540",fontsize=16,color="green",shape="box"];23728[label="Pos Zero",fontsize=16,color="green",shape="box"];1914[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM0 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) True)",fontsize=16,color="black",shape="box"];1914 -> 2170[label="",style="solid", color="black", weight=3]; 43.56/21.60 22310[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Pos (Succ ywz196600)) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (primCmpNat Zero (Succ ywz196600) == GT))",fontsize=16,color="black",shape="box"];22310 -> 22354[label="",style="solid", color="black", weight=3]; 43.56/21.60 22311[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Pos Zero) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];22311 -> 22355[label="",style="solid", color="black", weight=3]; 43.56/21.60 22312[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Neg (Succ ywz196600)) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (GT == GT))",fontsize=16,color="black",shape="box"];22312 -> 22356[label="",style="solid", color="black", weight=3]; 43.56/21.60 22313[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Neg Zero) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];22313 -> 22357[label="",style="solid", color="black", weight=3]; 43.56/21.60 22314[label="ywz19690",fontsize=16,color="green",shape="box"];22315[label="Pos Zero",fontsize=16,color="green",shape="box"];1917[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM0 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Pos Zero) True)",fontsize=16,color="black",shape="box"];1917 -> 2173[label="",style="solid", color="black", weight=3]; 43.56/21.60 20002[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM0 (Pos ywz17180) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) otherwise)",fontsize=16,color="black",shape="box"];20002 -> 20023[label="",style="solid", color="black", weight=3]; 43.56/21.60 20003 -> 23386[label="",style="dashed", color="red", weight=0]; 43.56/21.60 20003[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 (Neg (Succ ywz171800)) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) (primCmpNat ywz171800 ywz1715 == GT))",fontsize=16,color="magenta"];20003 -> 23387[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23388[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23389[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23390[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23391[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23392[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23393[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23394[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23395[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23396[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23397[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23398[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23399[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23400[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20003 -> 23401[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20004[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 (Neg Zero) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) (LT == GT))",fontsize=16,color="black",shape="box"];20004 -> 20026[label="",style="solid", color="black", weight=3]; 43.56/21.60 18117[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 (Pos ywz14960) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) (LT == GT))",fontsize=16,color="black",shape="box"];18117 -> 18148[label="",style="solid", color="black", weight=3]; 43.56/21.60 18118[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 (Neg ywz14960) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) (primCmpNat ywz14960 (Succ ywz1493) == GT))",fontsize=16,color="burlywood",shape="box"];26137[label="ywz14960/Succ ywz149600",fontsize=10,color="white",style="solid",shape="box"];18118 -> 26137[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26137 -> 18149[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26138[label="ywz14960/Zero",fontsize=10,color="white",style="solid",shape="box"];18118 -> 26138[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26138 -> 18150[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 18119[label="ywz1494",fontsize=16,color="green",shape="box"];18120[label="ywz14992",fontsize=16,color="green",shape="box"];18121[label="ywz14994",fontsize=16,color="green",shape="box"];18122[label="ywz14990",fontsize=16,color="green",shape="box"];18123[label="ywz14993",fontsize=16,color="green",shape="box"];18124[label="ywz14991",fontsize=16,color="green",shape="box"];18125 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 18125[label="Neg (Succ ywz1493) < ywz14990",fontsize=16,color="magenta"];18125 -> 18151[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18125 -> 18152[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20930[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 (Pos ywz18050) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) (LT == GT))",fontsize=16,color="black",shape="box"];20930 -> 21048[label="",style="solid", color="black", weight=3]; 43.56/21.60 20931[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 (Neg ywz18050) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) (primCmpNat ywz18050 (Succ ywz1802) == GT))",fontsize=16,color="burlywood",shape="box"];26139[label="ywz18050/Succ ywz180500",fontsize=10,color="white",style="solid",shape="box"];20931 -> 26139[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26139 -> 21049[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26140[label="ywz18050/Zero",fontsize=10,color="white",style="solid",shape="box"];20931 -> 26140[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26140 -> 21050[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 20932[label="ywz1803",fontsize=16,color="green",shape="box"];20933[label="ywz18080",fontsize=16,color="green",shape="box"];20934[label="ywz18081",fontsize=16,color="green",shape="box"];20935 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 20935[label="Neg (Succ ywz1802) < ywz18080",fontsize=16,color="magenta"];20935 -> 21051[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20935 -> 21052[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 20936[label="ywz18084",fontsize=16,color="green",shape="box"];20937[label="ywz18083",fontsize=16,color="green",shape="box"];20938[label="ywz18082",fontsize=16,color="green",shape="box"];22504[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Pos (Succ ywz198100)) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (LT == GT))",fontsize=16,color="black",shape="box"];22504 -> 22541[label="",style="solid", color="black", weight=3]; 43.56/21.60 22505[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Pos Zero) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];22505 -> 22542[label="",style="solid", color="black", weight=3]; 43.56/21.60 22506[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Neg (Succ ywz198100)) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (primCmpNat (Succ ywz198100) Zero == GT))",fontsize=16,color="black",shape="box"];22506 -> 22543[label="",style="solid", color="black", weight=3]; 43.56/21.60 22507[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Neg Zero) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];22507 -> 22544[label="",style="solid", color="black", weight=3]; 43.56/21.60 22508[label="ywz19840",fontsize=16,color="green",shape="box"];22509[label="Neg Zero",fontsize=16,color="green",shape="box"];1932[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM0 (Pos Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) True)",fontsize=16,color="black",shape="box"];1932 -> 2194[label="",style="solid", color="black", weight=3]; 43.56/21.60 25655[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Pos (Succ ywz235100)) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (LT == GT))",fontsize=16,color="black",shape="box"];25655 -> 25678[label="",style="solid", color="black", weight=3]; 43.56/21.60 25656[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Pos Zero) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];25656 -> 25679[label="",style="solid", color="black", weight=3]; 43.56/21.60 25657[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Neg (Succ ywz235100)) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (primCmpNat (Succ ywz235100) Zero == GT))",fontsize=16,color="black",shape="box"];25657 -> 25680[label="",style="solid", color="black", weight=3]; 43.56/21.60 25658[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Neg Zero) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];25658 -> 25681[label="",style="solid", color="black", weight=3]; 43.56/21.60 25659[label="ywz23540",fontsize=16,color="green",shape="box"];25660[label="Neg Zero",fontsize=16,color="green",shape="box"];1934[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM0 (Neg Zero) ywz41 ywz42 ywz43 ywz44 (Neg Zero) True)",fontsize=16,color="black",shape="box"];1934 -> 2196[label="",style="solid", color="black", weight=3]; 43.56/21.60 14380[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz1173000) (Succ ywz1170000) == GT)",fontsize=16,color="black",shape="box"];14380 -> 14444[label="",style="solid", color="black", weight=3]; 43.56/21.60 14381[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz1173000) Zero == GT)",fontsize=16,color="black",shape="box"];14381 -> 14445[label="",style="solid", color="black", weight=3]; 43.56/21.60 14382[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat Zero (Succ ywz1170000) == GT)",fontsize=16,color="black",shape="box"];14382 -> 14446[label="",style="solid", color="black", weight=3]; 43.56/21.60 14383[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];14383 -> 14447[label="",style="solid", color="black", weight=3]; 43.56/21.60 14384[label="error []",fontsize=16,color="red",shape="box"];14385[label="FiniteMap.mkBalBranch6MkBalBranch02 ywz70 ywz71 ywz73 ywz1023 ywz73 (FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224) (FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224)",fontsize=16,color="black",shape="box"];14385 -> 14448[label="",style="solid", color="black", weight=3]; 43.56/21.60 14386 -> 13516[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14386[label="FiniteMap.mkBalBranch6Size_r ywz70 ywz71 ywz73 ywz1023",fontsize=16,color="magenta"];14386 -> 14449[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14386 -> 14450[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14386 -> 14451[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14386 -> 14452[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14387[label="ywz71",fontsize=16,color="green",shape="box"];14388[label="ywz73",fontsize=16,color="green",shape="box"];14389[label="ywz70",fontsize=16,color="green",shape="box"];14390[label="ywz1023",fontsize=16,color="green",shape="box"];14391[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (compare ywz1200 ywz1199 == GT)",fontsize=16,color="black",shape="box"];14391 -> 14453[label="",style="solid", color="black", weight=3]; 43.56/21.60 1561[label="FiniteMap.unitFM (Pos ywz400) ywz41",fontsize=16,color="black",shape="box"];1561 -> 1715[label="",style="solid", color="black", weight=3]; 43.56/21.60 1562 -> 14544[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1562[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz440 ywz441 ywz442 ywz443 ywz444 (Pos ywz400) ywz41 (Pos ywz400 < ywz440)",fontsize=16,color="magenta"];1562 -> 14950[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1562 -> 14951[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1562 -> 14952[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1562 -> 14953[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1562 -> 14954[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1562 -> 14955[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1562 -> 14956[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1562 -> 14957[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14143[label="ywz122",fontsize=16,color="green",shape="box"];14144[label="ywz123",fontsize=16,color="green",shape="box"];14145[label="ywz442",fontsize=16,color="green",shape="box"];14146[label="ywz441",fontsize=16,color="green",shape="box"];14147[label="ywz121",fontsize=16,color="green",shape="box"];14148[label="ywz124",fontsize=16,color="green",shape="box"];14149[label="ywz444",fontsize=16,color="green",shape="box"];14150[label="ywz440",fontsize=16,color="green",shape="box"];14151[label="ywz443",fontsize=16,color="green",shape="box"];14152[label="ywz120",fontsize=16,color="green",shape="box"];14153 -> 14140[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14153[label="FiniteMap.mkVBalBranch3Size_l ywz440 ywz441 ywz442 ywz443 ywz444 ywz120 ywz121 ywz122 ywz123 ywz124",fontsize=16,color="magenta"];14153 -> 14210[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14153 -> 14211[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14153 -> 14212[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14153 -> 14213[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14153 -> 14214[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14153 -> 14215[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14153 -> 14216[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14153 -> 14217[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14153 -> 14218[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14153 -> 14219[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1577 -> 998[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1577[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz44 (Neg Zero) ywz41",fontsize=16,color="magenta"];1577 -> 1731[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1577 -> 1732[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1578[label="ywz133",fontsize=16,color="green",shape="box"];1579[label="Zero",fontsize=16,color="green",shape="box"];1580[label="ywz131",fontsize=16,color="green",shape="box"];1581[label="ywz132",fontsize=16,color="green",shape="box"];1582[label="ywz130",fontsize=16,color="green",shape="box"];1583[label="ywz134",fontsize=16,color="green",shape="box"];1584[label="ywz133",fontsize=16,color="green",shape="box"];1585[label="ywz440",fontsize=16,color="green",shape="box"];1586[label="ywz441",fontsize=16,color="green",shape="box"];1587[label="ywz443",fontsize=16,color="green",shape="box"];1588[label="Zero",fontsize=16,color="green",shape="box"];1589[label="ywz131",fontsize=16,color="green",shape="box"];1590[label="ywz132",fontsize=16,color="green",shape="box"];1591[label="ywz444",fontsize=16,color="green",shape="box"];1592[label="ywz130",fontsize=16,color="green",shape="box"];1593[label="ywz134",fontsize=16,color="green",shape="box"];1594[label="ywz442",fontsize=16,color="green",shape="box"];21083 -> 20834[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21083[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) (primCmpNat ywz18510 ywz18520 == GT)",fontsize=16,color="magenta"];21083 -> 21115[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21083 -> 21116[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21084[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) (GT == GT)",fontsize=16,color="black",shape="box"];21084 -> 21117[label="",style="solid", color="black", weight=3]; 43.56/21.60 21085[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) (LT == GT)",fontsize=16,color="black",shape="box"];21085 -> 21118[label="",style="solid", color="black", weight=3]; 43.56/21.60 21086[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) (EQ == GT)",fontsize=16,color="black",shape="box"];21086 -> 21119[label="",style="solid", color="black", weight=3]; 43.56/21.60 1408[label="FiniteMap.unitFM (Neg ywz400) ywz41",fontsize=16,color="black",shape="box"];1408 -> 1686[label="",style="solid", color="black", weight=3]; 43.56/21.60 1409 -> 14544[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1409[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz150 ywz151 ywz152 ywz153 ywz154 (Neg ywz400) ywz41 (Neg ywz400 < ywz150)",fontsize=16,color="magenta"];1409 -> 14942[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1409 -> 14943[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1409 -> 14944[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1409 -> 14945[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1409 -> 14946[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1409 -> 14947[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1409 -> 14948[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1409 -> 14949[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 1608 -> 998[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1608[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Neg ywz400) ywz41",fontsize=16,color="magenta"];1608 -> 1746[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 13873[label="Neg ywz400",fontsize=16,color="green",shape="box"];13874[label="ywz432",fontsize=16,color="green",shape="box"];13875[label="ywz140",fontsize=16,color="green",shape="box"];13876[label="ywz433",fontsize=16,color="green",shape="box"];13877[label="ywz142",fontsize=16,color="green",shape="box"];13878[label="ywz431",fontsize=16,color="green",shape="box"];13879 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 13879[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz140 ywz141 ywz142 ywz143 ywz144 ywz430 ywz431 ywz432 ywz433 ywz434 < FiniteMap.mkVBalBranch3Size_r ywz140 ywz141 ywz142 ywz143 ywz144 ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="magenta"];13879 -> 14097[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 13879 -> 14098[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 13880[label="ywz41",fontsize=16,color="green",shape="box"];13881[label="ywz141",fontsize=16,color="green",shape="box"];13882[label="ywz143",fontsize=16,color="green",shape="box"];13883[label="ywz430",fontsize=16,color="green",shape="box"];13884[label="ywz434",fontsize=16,color="green",shape="box"];13885[label="ywz144",fontsize=16,color="green",shape="box"];14095 -> 14089[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14095[label="FiniteMap.mkVBalBranch3Size_r ywz110 ywz111 ywz112 ywz113 ywz114 ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="magenta"];14095 -> 14154[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14095 -> 14155[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14095 -> 14156[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14095 -> 14157[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14095 -> 14158[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14095 -> 14159[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14095 -> 14160[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14095 -> 14161[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14095 -> 14162[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14095 -> 14163[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14096 -> 12143[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14096[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz110 ywz111 ywz112 ywz113 ywz114 ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="magenta"];14096 -> 14164[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21111 -> 20948[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21111[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) (primCmpNat ywz18600 ywz18610 == GT)",fontsize=16,color="magenta"];21111 -> 21328[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21111 -> 21329[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21112[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) (GT == GT)",fontsize=16,color="black",shape="box"];21112 -> 21330[label="",style="solid", color="black", weight=3]; 43.56/21.60 21113[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) (LT == GT)",fontsize=16,color="black",shape="box"];21113 -> 21331[label="",style="solid", color="black", weight=3]; 43.56/21.60 21114[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) (EQ == GT)",fontsize=16,color="black",shape="box"];21114 -> 21332[label="",style="solid", color="black", weight=3]; 43.56/21.60 17252 -> 15168[label="",style="dashed", color="red", weight=0]; 43.56/21.60 17252[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz1432 (Pos (Succ ywz1433)) ywz1434",fontsize=16,color="magenta"];17252 -> 17254[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17252 -> 17255[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17252 -> 17256[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17251[label="FiniteMap.mkBalBranch (Pos (Succ ywz1428)) ywz1429 ywz1431 ywz1450",fontsize=16,color="black",shape="triangle"];17251 -> 17257[label="",style="solid", color="black", weight=3]; 43.56/21.60 17253[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Pos (Succ ywz1428)) ywz1429 ywz1430 ywz1431 ywz1432 (Pos (Succ ywz1433)) ywz1434 True",fontsize=16,color="black",shape="box"];17253 -> 17496[label="",style="solid", color="black", weight=3]; 43.56/21.60 15665[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15666 -> 12613[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15666[label="FiniteMap.mkBalBranch6Size_l (Pos Zero) ywz741 ywz743 ywz1263 + FiniteMap.mkBalBranch6Size_r (Pos Zero) ywz741 ywz743 ywz1263",fontsize=16,color="magenta"];15666 -> 15703[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15666 -> 15704[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15667[label="ywz741",fontsize=16,color="green",shape="box"];15668[label="ywz743",fontsize=16,color="green",shape="box"];15669[label="Neg ywz7400",fontsize=16,color="green",shape="box"];15670[label="ywz1259",fontsize=16,color="green",shape="box"];15671[label="ywz741",fontsize=16,color="green",shape="box"];15672[label="Neg ywz7400",fontsize=16,color="green",shape="box"];15673[label="ywz743",fontsize=16,color="green",shape="box"];15674[label="ywz1259",fontsize=16,color="green",shape="box"];16621 -> 15168[label="",style="dashed", color="red", weight=0]; 43.56/21.60 16621[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz1381 (Neg (Succ ywz1382)) ywz1383",fontsize=16,color="magenta"];16621 -> 16628[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 16621 -> 16629[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 16621 -> 16630[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 16622[label="Succ ywz1377",fontsize=16,color="green",shape="box"];16623[label="ywz1380",fontsize=16,color="green",shape="box"];16624[label="ywz1378",fontsize=16,color="green",shape="box"];16625[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Neg (Succ ywz1377)) ywz1378 ywz1379 ywz1380 ywz1381 (Neg (Succ ywz1382)) ywz1383 True",fontsize=16,color="black",shape="box"];16625 -> 16631[label="",style="solid", color="black", weight=3]; 43.56/21.60 2063[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat ywz7200 ywz7200)) ywz7200)) ywz7200))",fontsize=16,color="green",shape="box"];2063 -> 2076[label="",style="dashed", color="green", weight=3]; 43.56/21.60 17839[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 (Pos (Succ ywz146000)) ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) (primCmpNat (Succ ywz1457) (Succ ywz146000) == GT))",fontsize=16,color="black",shape="box"];17839 -> 18002[label="",style="solid", color="black", weight=3]; 43.56/21.60 17840[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 (Pos Zero) ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) (primCmpNat (Succ ywz1457) Zero == GT))",fontsize=16,color="black",shape="box"];17840 -> 18003[label="",style="solid", color="black", weight=3]; 43.56/21.60 17841[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 (Neg ywz14600) ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) True)",fontsize=16,color="black",shape="box"];17841 -> 18004[label="",style="solid", color="black", weight=3]; 43.56/21.60 17842[label="ywz14630",fontsize=16,color="green",shape="box"];17843[label="Pos (Succ ywz1457)",fontsize=16,color="green",shape="box"];21975[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 (Pos (Succ ywz189600)) ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) (primCmpNat (Succ ywz1893) (Succ ywz189600) == GT))",fontsize=16,color="black",shape="box"];21975 -> 22023[label="",style="solid", color="black", weight=3]; 43.56/21.60 21976[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 (Pos Zero) ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) (primCmpNat (Succ ywz1893) Zero == GT))",fontsize=16,color="black",shape="box"];21976 -> 22024[label="",style="solid", color="black", weight=3]; 43.56/21.60 21977[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 (Neg ywz18960) ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) True)",fontsize=16,color="black",shape="box"];21977 -> 22025[label="",style="solid", color="black", weight=3]; 43.56/21.60 21978[label="ywz18990",fontsize=16,color="green",shape="box"];21979[label="Pos (Succ ywz1893)",fontsize=16,color="green",shape="box"];24557[label="ywz1904",fontsize=16,color="green",shape="box"];24558[label="ywz1908",fontsize=16,color="green",shape="box"];24559[label="ywz1907",fontsize=16,color="green",shape="box"];24560[label="ywz1913",fontsize=16,color="green",shape="box"];24561[label="ywz191000",fontsize=16,color="green",shape="box"];24562[label="ywz1907",fontsize=16,color="green",shape="box"];24563[label="ywz1906",fontsize=16,color="green",shape="box"];24564[label="ywz1912",fontsize=16,color="green",shape="box"];24565[label="ywz1905",fontsize=16,color="green",shape="box"];24566[label="ywz191000",fontsize=16,color="green",shape="box"];24567[label="ywz1902",fontsize=16,color="green",shape="box"];24568[label="ywz1909",fontsize=16,color="green",shape="box"];24569[label="ywz1914",fontsize=16,color="green",shape="box"];24570[label="ywz1903",fontsize=16,color="green",shape="box"];24571[label="ywz1911",fontsize=16,color="green",shape="box"];24556[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) (primCmpNat ywz2302 ywz2303 == GT))",fontsize=16,color="burlywood",shape="triangle"];26141[label="ywz2302/Succ ywz23020",fontsize=10,color="white",style="solid",shape="box"];24556 -> 26141[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26141 -> 24707[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26142[label="ywz2302/Zero",fontsize=10,color="white",style="solid",shape="box"];24556 -> 26142[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26142 -> 24708[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 22230[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM1 (Pos Zero) ywz1911 ywz1912 ywz1913 ywz1914 (Pos (Succ ywz1907)) True)",fontsize=16,color="black",shape="box"];22230 -> 22283[label="",style="solid", color="black", weight=3]; 43.56/21.60 22231[label="ywz1914",fontsize=16,color="green",shape="box"];23746[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Pos (Succ ywz205100)) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) (LT == GT))",fontsize=16,color="black",shape="box"];23746 -> 23781[label="",style="solid", color="black", weight=3]; 43.56/21.60 23747[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Pos Zero) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) False)",fontsize=16,color="black",shape="box"];23747 -> 23782[label="",style="solid", color="black", weight=3]; 43.56/21.60 23748[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Neg (Succ ywz205100)) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) True)",fontsize=16,color="black",shape="box"];23748 -> 23783[label="",style="solid", color="black", weight=3]; 43.56/21.60 23749[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Neg Zero) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) False)",fontsize=16,color="black",shape="box"];23749 -> 23784[label="",style="solid", color="black", weight=3]; 43.56/21.60 2170[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (Just ywz41)",fontsize=16,color="black",shape="box"];2170 -> 2413[label="",style="solid", color="black", weight=3]; 43.56/21.60 22354[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Pos (Succ ywz196600)) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) (LT == GT))",fontsize=16,color="black",shape="box"];22354 -> 22387[label="",style="solid", color="black", weight=3]; 43.56/21.60 22355[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Pos Zero) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) False)",fontsize=16,color="black",shape="box"];22355 -> 22388[label="",style="solid", color="black", weight=3]; 43.56/21.60 22356[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Neg (Succ ywz196600)) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) True)",fontsize=16,color="black",shape="box"];22356 -> 22389[label="",style="solid", color="black", weight=3]; 43.56/21.60 22357[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Neg Zero) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) False)",fontsize=16,color="black",shape="box"];22357 -> 22390[label="",style="solid", color="black", weight=3]; 43.56/21.60 2173[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Pos Zero) ywz51 ywz3 ywz51 ywz3 (Just ywz41)",fontsize=16,color="black",shape="box"];2173 -> 2416[label="",style="solid", color="black", weight=3]; 43.56/21.60 20023[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM0 (Pos ywz17180) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) True)",fontsize=16,color="black",shape="box"];20023 -> 20053[label="",style="solid", color="black", weight=3]; 43.56/21.60 23387[label="ywz1715",fontsize=16,color="green",shape="box"];23388[label="ywz171800",fontsize=16,color="green",shape="box"];23389[label="ywz1715",fontsize=16,color="green",shape="box"];23390[label="ywz1719",fontsize=16,color="green",shape="box"];23391[label="ywz1717",fontsize=16,color="green",shape="box"];23392[label="ywz1722",fontsize=16,color="green",shape="box"];23393[label="ywz171800",fontsize=16,color="green",shape="box"];23394[label="ywz1712",fontsize=16,color="green",shape="box"];23395[label="ywz1721",fontsize=16,color="green",shape="box"];23396[label="ywz1711",fontsize=16,color="green",shape="box"];23397[label="ywz1713",fontsize=16,color="green",shape="box"];23398[label="ywz1720",fontsize=16,color="green",shape="box"];23399[label="ywz1716",fontsize=16,color="green",shape="box"];23400[label="ywz1710",fontsize=16,color="green",shape="box"];23401[label="ywz1714",fontsize=16,color="green",shape="box"];23386[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) (primCmpNat ywz2083 ywz2084 == GT))",fontsize=16,color="burlywood",shape="triangle"];26143[label="ywz2083/Succ ywz20830",fontsize=10,color="white",style="solid",shape="box"];23386 -> 26143[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26143 -> 23540[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26144[label="ywz2083/Zero",fontsize=10,color="white",style="solid",shape="box"];23386 -> 26144[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26144 -> 23541[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 20026[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM1 (Neg Zero) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) False)",fontsize=16,color="black",shape="box"];20026 -> 20058[label="",style="solid", color="black", weight=3]; 43.56/21.60 18148[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 (Pos ywz14960) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) False)",fontsize=16,color="black",shape="box"];18148 -> 18162[label="",style="solid", color="black", weight=3]; 43.56/21.60 18149[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 (Neg (Succ ywz149600)) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) (primCmpNat (Succ ywz149600) (Succ ywz1493) == GT))",fontsize=16,color="black",shape="box"];18149 -> 18163[label="",style="solid", color="black", weight=3]; 43.56/21.60 18150[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 (Neg Zero) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) (primCmpNat Zero (Succ ywz1493) == GT))",fontsize=16,color="black",shape="box"];18150 -> 18164[label="",style="solid", color="black", weight=3]; 43.56/21.60 18151[label="ywz14990",fontsize=16,color="green",shape="box"];18152[label="Neg (Succ ywz1493)",fontsize=16,color="green",shape="box"];21048[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 (Pos ywz18050) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) False)",fontsize=16,color="black",shape="box"];21048 -> 21087[label="",style="solid", color="black", weight=3]; 43.56/21.60 21049[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 (Neg (Succ ywz180500)) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) (primCmpNat (Succ ywz180500) (Succ ywz1802) == GT))",fontsize=16,color="black",shape="box"];21049 -> 21088[label="",style="solid", color="black", weight=3]; 43.56/21.60 21050[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 (Neg Zero) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) (primCmpNat Zero (Succ ywz1802) == GT))",fontsize=16,color="black",shape="box"];21050 -> 21089[label="",style="solid", color="black", weight=3]; 43.56/21.60 21051[label="ywz18080",fontsize=16,color="green",shape="box"];21052[label="Neg (Succ ywz1802)",fontsize=16,color="green",shape="box"];22541[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Pos (Succ ywz198100)) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) False)",fontsize=16,color="black",shape="box"];22541 -> 22584[label="",style="solid", color="black", weight=3]; 43.56/21.60 22542[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Pos Zero) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) False)",fontsize=16,color="black",shape="box"];22542 -> 22585[label="",style="solid", color="black", weight=3]; 43.56/21.60 22543[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Neg (Succ ywz198100)) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) (GT == GT))",fontsize=16,color="black",shape="box"];22543 -> 22586[label="",style="solid", color="black", weight=3]; 43.56/21.60 22544[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Neg Zero) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) False)",fontsize=16,color="black",shape="box"];22544 -> 22587[label="",style="solid", color="black", weight=3]; 43.56/21.60 2194[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (Just ywz41)",fontsize=16,color="black",shape="box"];2194 -> 2438[label="",style="solid", color="black", weight=3]; 43.56/21.60 25678[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Pos (Succ ywz235100)) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) False)",fontsize=16,color="black",shape="box"];25678 -> 25697[label="",style="solid", color="black", weight=3]; 43.56/21.60 25679[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Pos Zero) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) False)",fontsize=16,color="black",shape="box"];25679 -> 25698[label="",style="solid", color="black", weight=3]; 43.56/21.60 25680[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Neg (Succ ywz235100)) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) (GT == GT))",fontsize=16,color="black",shape="box"];25680 -> 25699[label="",style="solid", color="black", weight=3]; 43.56/21.60 25681[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Neg Zero) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) False)",fontsize=16,color="black",shape="box"];25681 -> 25700[label="",style="solid", color="black", weight=3]; 43.56/21.60 2196[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz41 ywz42 ywz43 ywz44) (Neg Zero) ywz51 ywz3 ywz51 ywz3 (Just ywz41)",fontsize=16,color="black",shape="box"];2196 -> 2441[label="",style="solid", color="black", weight=3]; 43.56/21.60 14444 -> 14304[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14444[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat ywz1173000 ywz1170000 == GT)",fontsize=16,color="magenta"];14444 -> 14483[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14444 -> 14484[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14445 -> 14177[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14445[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (GT == GT)",fontsize=16,color="magenta"];14446 -> 14182[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14446[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (LT == GT)",fontsize=16,color="magenta"];14447 -> 14244[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14447[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (EQ == GT)",fontsize=16,color="magenta"];14448 -> 14485[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14448[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz70 ywz71 ywz73 ywz1023 ywz73 (FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224) ywz10220 ywz10221 ywz10222 ywz10223 ywz10224 (FiniteMap.sizeFM ywz10223 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz10224)",fontsize=16,color="magenta"];14448 -> 14486[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14449[label="ywz71",fontsize=16,color="green",shape="box"];14450[label="ywz70",fontsize=16,color="green",shape="box"];14451[label="ywz73",fontsize=16,color="green",shape="box"];14452[label="ywz1023",fontsize=16,color="green",shape="box"];14453[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt ywz1200 ywz1199 == GT)",fontsize=16,color="burlywood",shape="box"];26145[label="ywz1200/Pos ywz12000",fontsize=10,color="white",style="solid",shape="box"];14453 -> 26145[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26145 -> 14495[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26146[label="ywz1200/Neg ywz12000",fontsize=10,color="white",style="solid",shape="box"];14453 -> 26146[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26146 -> 14496[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 1715[label="FiniteMap.Branch (Pos ywz400) ywz41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];1715 -> 1860[label="",style="dashed", color="green", weight=3]; 43.56/21.60 1715 -> 1861[label="",style="dashed", color="green", weight=3]; 43.56/21.60 14950[label="ywz41",fontsize=16,color="green",shape="box"];14951[label="Pos ywz400",fontsize=16,color="green",shape="box"];14952[label="ywz442",fontsize=16,color="green",shape="box"];14953[label="ywz440",fontsize=16,color="green",shape="box"];14954[label="ywz443",fontsize=16,color="green",shape="box"];14955[label="ywz444",fontsize=16,color="green",shape="box"];14956 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14956[label="Pos ywz400 < ywz440",fontsize=16,color="magenta"];14956 -> 15009[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14956 -> 15010[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14957[label="ywz441",fontsize=16,color="green",shape="box"];14210[label="ywz122",fontsize=16,color="green",shape="box"];14211[label="ywz123",fontsize=16,color="green",shape="box"];14212[label="ywz442",fontsize=16,color="green",shape="box"];14213[label="ywz441",fontsize=16,color="green",shape="box"];14214[label="ywz121",fontsize=16,color="green",shape="box"];14215[label="ywz124",fontsize=16,color="green",shape="box"];14216[label="ywz444",fontsize=16,color="green",shape="box"];14217[label="ywz440",fontsize=16,color="green",shape="box"];14218[label="ywz443",fontsize=16,color="green",shape="box"];14219[label="ywz120",fontsize=16,color="green",shape="box"];1731[label="Zero",fontsize=16,color="green",shape="box"];1732[label="ywz44",fontsize=16,color="green",shape="box"];21115[label="ywz18510",fontsize=16,color="green",shape="box"];21116[label="ywz18520",fontsize=16,color="green",shape="box"];21117[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) True",fontsize=16,color="black",shape="box"];21117 -> 21333[label="",style="solid", color="black", weight=3]; 43.56/21.60 21118[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) False",fontsize=16,color="black",shape="triangle"];21118 -> 21334[label="",style="solid", color="black", weight=3]; 43.56/21.60 21119 -> 21118[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21119[label="FiniteMap.splitLT1 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) False",fontsize=16,color="magenta"];1686[label="FiniteMap.Branch (Neg ywz400) ywz41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];1686 -> 1832[label="",style="dashed", color="green", weight=3]; 43.56/21.60 1686 -> 1833[label="",style="dashed", color="green", weight=3]; 43.56/21.60 14942[label="ywz41",fontsize=16,color="green",shape="box"];14943[label="Neg ywz400",fontsize=16,color="green",shape="box"];14944[label="ywz152",fontsize=16,color="green",shape="box"];14945[label="ywz150",fontsize=16,color="green",shape="box"];14946[label="ywz153",fontsize=16,color="green",shape="box"];14947[label="ywz154",fontsize=16,color="green",shape="box"];14948 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14948[label="Neg ywz400 < ywz150",fontsize=16,color="magenta"];14948 -> 15011[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14948 -> 15012[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14949[label="ywz151",fontsize=16,color="green",shape="box"];1746[label="FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="green",shape="box"];14097 -> 14089[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14097[label="FiniteMap.mkVBalBranch3Size_r ywz140 ywz141 ywz142 ywz143 ywz144 ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="magenta"];14097 -> 14165[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14097 -> 14166[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14097 -> 14167[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14097 -> 14168[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14097 -> 14169[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14097 -> 14170[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14097 -> 14171[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14097 -> 14172[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14097 -> 14173[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14097 -> 14174[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14098 -> 12143[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14098[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz140 ywz141 ywz142 ywz143 ywz144 ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="magenta"];14098 -> 14175[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14154[label="ywz432",fontsize=16,color="green",shape="box"];14155[label="ywz433",fontsize=16,color="green",shape="box"];14156[label="ywz112",fontsize=16,color="green",shape="box"];14157[label="ywz111",fontsize=16,color="green",shape="box"];14158[label="ywz431",fontsize=16,color="green",shape="box"];14159[label="ywz434",fontsize=16,color="green",shape="box"];14160[label="ywz114",fontsize=16,color="green",shape="box"];14161[label="ywz110",fontsize=16,color="green",shape="box"];14162[label="ywz113",fontsize=16,color="green",shape="box"];14163[label="ywz430",fontsize=16,color="green",shape="box"];14164 -> 14140[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14164[label="FiniteMap.mkVBalBranch3Size_l ywz110 ywz111 ywz112 ywz113 ywz114 ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="magenta"];14164 -> 14220[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14164 -> 14221[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14164 -> 14222[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14164 -> 14223[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14164 -> 14224[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14164 -> 14225[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14164 -> 14226[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14164 -> 14227[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14164 -> 14228[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14164 -> 14229[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21328[label="ywz18610",fontsize=16,color="green",shape="box"];21329[label="ywz18600",fontsize=16,color="green",shape="box"];21330[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) True",fontsize=16,color="black",shape="box"];21330 -> 21583[label="",style="solid", color="black", weight=3]; 43.56/21.60 21331[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) False",fontsize=16,color="black",shape="triangle"];21331 -> 21584[label="",style="solid", color="black", weight=3]; 43.56/21.60 21332 -> 21331[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21332[label="FiniteMap.splitLT1 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) False",fontsize=16,color="magenta"];17254[label="ywz1434",fontsize=16,color="green",shape="box"];17255[label="Pos (Succ ywz1433)",fontsize=16,color="green",shape="box"];17256[label="ywz1432",fontsize=16,color="green",shape="box"];17257[label="FiniteMap.mkBalBranch6 (Pos (Succ ywz1428)) ywz1429 ywz1431 ywz1450",fontsize=16,color="black",shape="box"];17257 -> 17497[label="",style="solid", color="black", weight=3]; 43.56/21.60 17496[label="FiniteMap.Branch (Pos (Succ ywz1433)) (FiniteMap.addToFM0 ywz1429 ywz1434) ywz1430 ywz1431 ywz1432",fontsize=16,color="green",shape="box"];17496 -> 17534[label="",style="dashed", color="green", weight=3]; 43.56/21.60 15703 -> 13477[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15703[label="FiniteMap.mkBalBranch6Size_l (Pos Zero) ywz741 ywz743 ywz1263",fontsize=16,color="magenta"];15703 -> 15728[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15703 -> 15729[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15703 -> 15730[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15703 -> 15731[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15704 -> 13516[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15704[label="FiniteMap.mkBalBranch6Size_r (Pos Zero) ywz741 ywz743 ywz1263",fontsize=16,color="magenta"];15704 -> 15732[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15704 -> 15733[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15704 -> 15734[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15704 -> 15735[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 16628[label="ywz1383",fontsize=16,color="green",shape="box"];16629[label="Neg (Succ ywz1382)",fontsize=16,color="green",shape="box"];16630[label="ywz1381",fontsize=16,color="green",shape="box"];16631[label="FiniteMap.Branch (Neg (Succ ywz1382)) (FiniteMap.addToFM0 ywz1378 ywz1383) ywz1379 ywz1380 ywz1381",fontsize=16,color="green",shape="box"];16631 -> 16638[label="",style="dashed", color="green", weight=3]; 43.56/21.60 2076[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat ywz7200 ywz7200)) ywz7200)) ywz7200",fontsize=16,color="burlywood",shape="triangle"];26147[label="ywz7200/Succ ywz72000",fontsize=10,color="white",style="solid",shape="box"];2076 -> 26147[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26147 -> 2101[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26148[label="ywz7200/Zero",fontsize=10,color="white",style="solid",shape="box"];2076 -> 26148[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26148 -> 2102[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 18002 -> 24919[label="",style="dashed", color="red", weight=0]; 43.56/21.60 18002[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 (Pos (Succ ywz146000)) ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) (primCmpNat ywz1457 ywz146000 == GT))",fontsize=16,color="magenta"];18002 -> 24920[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24921[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24922[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24923[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24924[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24925[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24926[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24927[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24928[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24929[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24930[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24931[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24932[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24933[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18002 -> 24934[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18003[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 (Pos Zero) ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) (GT == GT))",fontsize=16,color="black",shape="box"];18003 -> 18055[label="",style="solid", color="black", weight=3]; 43.56/21.60 18004 -> 17689[label="",style="dashed", color="red", weight=0]; 43.56/21.60 18004[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM ywz1464 (Pos (Succ ywz1457)))",fontsize=16,color="magenta"];18004 -> 18056[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25131[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22023[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 (Pos (Succ ywz189600)) ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) (primCmpNat ywz1893 ywz189600 == GT))",fontsize=16,color="magenta"];22023 -> 25132[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25133[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25134[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25135[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25136[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25137[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25138[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25139[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25140[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25141[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25142[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25143[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25144[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22023 -> 25145[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22024[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 (Pos Zero) ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) (GT == GT))",fontsize=16,color="black",shape="box"];22024 -> 22124[label="",style="solid", color="black", weight=3]; 43.56/21.60 22025 -> 21659[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22025[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM ywz1900 (Pos (Succ ywz1893)))",fontsize=16,color="magenta"];22025 -> 22125[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24707[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) (primCmpNat (Succ ywz23020) ywz2303 == GT))",fontsize=16,color="burlywood",shape="box"];26149[label="ywz2303/Succ ywz23030",fontsize=10,color="white",style="solid",shape="box"];24707 -> 26149[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26149 -> 24724[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26150[label="ywz2303/Zero",fontsize=10,color="white",style="solid",shape="box"];24707 -> 26150[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26150 -> 24725[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 24708[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) (primCmpNat Zero ywz2303 == GT))",fontsize=16,color="burlywood",shape="box"];26151[label="ywz2303/Succ ywz23030",fontsize=10,color="white",style="solid",shape="box"];24708 -> 26151[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26151 -> 24726[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26152[label="ywz2303/Zero",fontsize=10,color="white",style="solid",shape="box"];24708 -> 26152[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26152 -> 24727[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 22283 -> 21692[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22283[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz1902) ywz1903 ywz1904 ywz1905 ywz1906) (Pos (Succ ywz1907)) ywz1908 ywz1909 ywz1908 ywz1909 (FiniteMap.lookupFM ywz1914 (Pos (Succ ywz1907)))",fontsize=16,color="magenta"];22283 -> 22320[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23781[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM1 (Pos (Succ ywz205100)) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) False)",fontsize=16,color="black",shape="box"];23781 -> 23812[label="",style="solid", color="black", weight=3]; 43.56/21.60 23782[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM0 (Pos Zero) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) otherwise)",fontsize=16,color="black",shape="box"];23782 -> 23813[label="",style="solid", color="black", weight=3]; 43.56/21.60 23783 -> 23348[label="",style="dashed", color="red", weight=0]; 43.56/21.60 23783[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM ywz2055 (Pos Zero))",fontsize=16,color="magenta"];23783 -> 23814[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23784[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM0 (Neg Zero) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) otherwise)",fontsize=16,color="black",shape="box"];23784 -> 23815[label="",style="solid", color="black", weight=3]; 43.56/21.60 2413[label="ywz3 ywz41 ywz51",fontsize=16,color="green",shape="box"];2413 -> 2599[label="",style="dashed", color="green", weight=3]; 43.56/21.60 2413 -> 2600[label="",style="dashed", color="green", weight=3]; 43.56/21.60 22387[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM1 (Pos (Succ ywz196600)) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) False)",fontsize=16,color="black",shape="box"];22387 -> 22470[label="",style="solid", color="black", weight=3]; 43.56/21.60 22388[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM0 (Pos Zero) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) otherwise)",fontsize=16,color="black",shape="box"];22388 -> 22471[label="",style="solid", color="black", weight=3]; 43.56/21.60 22389 -> 22017[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22389[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM ywz1970 (Pos Zero))",fontsize=16,color="magenta"];22389 -> 22472[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 22390[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM0 (Neg Zero) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) otherwise)",fontsize=16,color="black",shape="box"];22390 -> 22473[label="",style="solid", color="black", weight=3]; 43.56/21.60 2416[label="ywz3 ywz41 ywz51",fontsize=16,color="green",shape="box"];2416 -> 2603[label="",style="dashed", color="green", weight=3]; 43.56/21.60 2416 -> 2604[label="",style="dashed", color="green", weight=3]; 43.56/21.60 20053[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (Just ywz1719)",fontsize=16,color="black",shape="triangle"];20053 -> 20065[label="",style="solid", color="black", weight=3]; 43.56/21.60 23540[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) (primCmpNat (Succ ywz20830) ywz2084 == GT))",fontsize=16,color="burlywood",shape="box"];26153[label="ywz2084/Succ ywz20840",fontsize=10,color="white",style="solid",shape="box"];23540 -> 26153[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26153 -> 23588[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26154[label="ywz2084/Zero",fontsize=10,color="white",style="solid",shape="box"];23540 -> 26154[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26154 -> 23589[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 23541[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) (primCmpNat Zero ywz2084 == GT))",fontsize=16,color="burlywood",shape="box"];26155[label="ywz2084/Succ ywz20840",fontsize=10,color="white",style="solid",shape="box"];23541 -> 26155[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26155 -> 23590[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26156[label="ywz2084/Zero",fontsize=10,color="white",style="solid",shape="box"];23541 -> 26156[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26156 -> 23591[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 20058[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM0 (Neg Zero) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) otherwise)",fontsize=16,color="black",shape="box"];20058 -> 20070[label="",style="solid", color="black", weight=3]; 43.56/21.60 18162[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM0 (Pos ywz14960) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) otherwise)",fontsize=16,color="black",shape="box"];18162 -> 18180[label="",style="solid", color="black", weight=3]; 43.56/21.60 18163 -> 25281[label="",style="dashed", color="red", weight=0]; 43.56/21.60 18163[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 (Neg (Succ ywz149600)) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) (primCmpNat ywz149600 ywz1493 == GT))",fontsize=16,color="magenta"];18163 -> 25282[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25283[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25284[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25285[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25286[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25287[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25288[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25289[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25290[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25291[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25292[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25293[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25294[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25295[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18163 -> 25296[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 18164[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 (Neg Zero) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) (LT == GT))",fontsize=16,color="black",shape="box"];18164 -> 18183[label="",style="solid", color="black", weight=3]; 43.56/21.60 21087[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM0 (Pos ywz18050) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) otherwise)",fontsize=16,color="black",shape="box"];21087 -> 21120[label="",style="solid", color="black", weight=3]; 43.56/21.60 21088 -> 25447[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21088[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 (Neg (Succ ywz180500)) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) (primCmpNat ywz180500 ywz1802 == GT))",fontsize=16,color="magenta"];21088 -> 25448[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25449[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25450[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25451[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25452[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25453[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25454[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25455[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25456[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25457[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25458[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25459[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25460[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21088 -> 25461[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21089[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 (Neg Zero) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) (LT == GT))",fontsize=16,color="black",shape="box"];21089 -> 21123[label="",style="solid", color="black", weight=3]; 43.56/21.60 22584[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM0 (Pos (Succ ywz198100)) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) otherwise)",fontsize=16,color="black",shape="box"];22584 -> 23291[label="",style="solid", color="black", weight=3]; 43.56/21.60 22585[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM0 (Pos Zero) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) otherwise)",fontsize=16,color="black",shape="box"];22585 -> 23292[label="",style="solid", color="black", weight=3]; 43.56/21.60 22586[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM1 (Neg (Succ ywz198100)) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) True)",fontsize=16,color="black",shape="box"];22586 -> 23293[label="",style="solid", color="black", weight=3]; 43.56/21.60 22587[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM0 (Neg Zero) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) otherwise)",fontsize=16,color="black",shape="box"];22587 -> 23294[label="",style="solid", color="black", weight=3]; 43.56/21.60 2438[label="ywz3 ywz41 ywz51",fontsize=16,color="green",shape="box"];2438 -> 2629[label="",style="dashed", color="green", weight=3]; 43.56/21.60 2438 -> 2630[label="",style="dashed", color="green", weight=3]; 43.56/21.60 25697[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM0 (Pos (Succ ywz235100)) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) otherwise)",fontsize=16,color="black",shape="box"];25697 -> 25712[label="",style="solid", color="black", weight=3]; 43.56/21.60 25698[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM0 (Pos Zero) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) otherwise)",fontsize=16,color="black",shape="box"];25698 -> 25713[label="",style="solid", color="black", weight=3]; 43.56/21.60 25699[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM1 (Neg (Succ ywz235100)) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) True)",fontsize=16,color="black",shape="box"];25699 -> 25714[label="",style="solid", color="black", weight=3]; 43.56/21.60 25700[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM0 (Neg Zero) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) otherwise)",fontsize=16,color="black",shape="box"];25700 -> 25715[label="",style="solid", color="black", weight=3]; 43.56/21.60 2441[label="ywz3 ywz41 ywz51",fontsize=16,color="green",shape="box"];2441 -> 2633[label="",style="dashed", color="green", weight=3]; 43.56/21.60 2441 -> 2634[label="",style="dashed", color="green", weight=3]; 43.56/21.60 14483[label="ywz1173000",fontsize=16,color="green",shape="box"];14484[label="ywz1170000",fontsize=16,color="green",shape="box"];14486 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14486[label="FiniteMap.sizeFM ywz10223 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz10224",fontsize=16,color="magenta"];14486 -> 14497[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14486 -> 14498[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14485[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz70 ywz71 ywz73 ywz1023 ywz73 (FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224) ywz10220 ywz10221 ywz10222 ywz10223 ywz10224 ywz1218",fontsize=16,color="burlywood",shape="triangle"];26157[label="ywz1218/False",fontsize=10,color="white",style="solid",shape="box"];14485 -> 26157[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26157 -> 14499[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26158[label="ywz1218/True",fontsize=10,color="white",style="solid",shape="box"];14485 -> 26158[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26158 -> 14500[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 14495[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos ywz12000) ywz1199 == GT)",fontsize=16,color="burlywood",shape="box"];26159[label="ywz12000/Succ ywz120000",fontsize=10,color="white",style="solid",shape="box"];14495 -> 26159[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26159 -> 15013[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26160[label="ywz12000/Zero",fontsize=10,color="white",style="solid",shape="box"];14495 -> 26160[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26160 -> 15014[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 14496[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg ywz12000) ywz1199 == GT)",fontsize=16,color="burlywood",shape="box"];26161[label="ywz12000/Succ ywz120000",fontsize=10,color="white",style="solid",shape="box"];14496 -> 26161[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26161 -> 15015[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26162[label="ywz12000/Zero",fontsize=10,color="white",style="solid",shape="box"];14496 -> 26162[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26162 -> 15016[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 1860 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1860[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];1861 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1861[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];15009[label="ywz440",fontsize=16,color="green",shape="box"];15010[label="Pos ywz400",fontsize=16,color="green",shape="box"];21333 -> 722[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21333[label="FiniteMap.mkVBalBranch (Pos (Succ ywz1845)) ywz1846 ywz1848 (FiniteMap.splitLT ywz1849 (Pos (Succ ywz1850)))",fontsize=16,color="magenta"];21333 -> 21585[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21333 -> 21586[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21333 -> 21587[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21333 -> 21588[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21334[label="FiniteMap.splitLT0 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) otherwise",fontsize=16,color="black",shape="box"];21334 -> 21589[label="",style="solid", color="black", weight=3]; 43.56/21.60 1832 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1832[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];1833 -> 83[label="",style="dashed", color="red", weight=0]; 43.56/21.60 1833[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];15011[label="ywz150",fontsize=16,color="green",shape="box"];15012[label="Neg ywz400",fontsize=16,color="green",shape="box"];14165[label="ywz432",fontsize=16,color="green",shape="box"];14166[label="ywz433",fontsize=16,color="green",shape="box"];14167[label="ywz142",fontsize=16,color="green",shape="box"];14168[label="ywz141",fontsize=16,color="green",shape="box"];14169[label="ywz431",fontsize=16,color="green",shape="box"];14170[label="ywz434",fontsize=16,color="green",shape="box"];14171[label="ywz144",fontsize=16,color="green",shape="box"];14172[label="ywz140",fontsize=16,color="green",shape="box"];14173[label="ywz143",fontsize=16,color="green",shape="box"];14174[label="ywz430",fontsize=16,color="green",shape="box"];14175 -> 14140[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14175[label="FiniteMap.mkVBalBranch3Size_l ywz140 ywz141 ywz142 ywz143 ywz144 ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="magenta"];14175 -> 14230[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14175 -> 14231[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14175 -> 14232[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14175 -> 14233[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14175 -> 14234[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14175 -> 14235[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14175 -> 14236[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14175 -> 14237[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14175 -> 14238[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14175 -> 14239[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14220[label="ywz432",fontsize=16,color="green",shape="box"];14221[label="ywz433",fontsize=16,color="green",shape="box"];14222[label="ywz112",fontsize=16,color="green",shape="box"];14223[label="ywz111",fontsize=16,color="green",shape="box"];14224[label="ywz431",fontsize=16,color="green",shape="box"];14225[label="ywz434",fontsize=16,color="green",shape="box"];14226[label="ywz114",fontsize=16,color="green",shape="box"];14227[label="ywz110",fontsize=16,color="green",shape="box"];14228[label="ywz113",fontsize=16,color="green",shape="box"];14229[label="ywz430",fontsize=16,color="green",shape="box"];21583 -> 652[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21583[label="FiniteMap.mkVBalBranch (Neg (Succ ywz1854)) ywz1855 ywz1857 (FiniteMap.splitLT ywz1858 (Neg (Succ ywz1859)))",fontsize=16,color="magenta"];21583 -> 21660[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21583 -> 21661[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21583 -> 21662[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21583 -> 21663[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21584[label="FiniteMap.splitLT0 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) otherwise",fontsize=16,color="black",shape="box"];21584 -> 21664[label="",style="solid", color="black", weight=3]; 43.56/21.60 17497 -> 13159[label="",style="dashed", color="red", weight=0]; 43.56/21.60 17497[label="FiniteMap.mkBalBranch6MkBalBranch5 (Pos (Succ ywz1428)) ywz1429 ywz1431 ywz1450 (Pos (Succ ywz1428)) ywz1429 ywz1431 ywz1450 (FiniteMap.mkBalBranch6Size_l (Pos (Succ ywz1428)) ywz1429 ywz1431 ywz1450 + FiniteMap.mkBalBranch6Size_r (Pos (Succ ywz1428)) ywz1429 ywz1431 ywz1450 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];17497 -> 17535[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17497 -> 17536[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17497 -> 17537[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17497 -> 17538[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17497 -> 17539[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17497 -> 17540[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17534 -> 15544[label="",style="dashed", color="red", weight=0]; 43.56/21.60 17534[label="FiniteMap.addToFM0 ywz1429 ywz1434",fontsize=16,color="magenta"];17534 -> 17673[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17534 -> 17674[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15728[label="ywz741",fontsize=16,color="green",shape="box"];15729[label="ywz743",fontsize=16,color="green",shape="box"];15730[label="Pos Zero",fontsize=16,color="green",shape="box"];15731[label="ywz1263",fontsize=16,color="green",shape="box"];15732[label="ywz741",fontsize=16,color="green",shape="box"];15733[label="Pos Zero",fontsize=16,color="green",shape="box"];15734[label="ywz743",fontsize=16,color="green",shape="box"];15735[label="ywz1263",fontsize=16,color="green",shape="box"];16638 -> 15544[label="",style="dashed", color="red", weight=0]; 43.56/21.60 16638[label="FiniteMap.addToFM0 ywz1378 ywz1383",fontsize=16,color="magenta"];16638 -> 16654[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 16638 -> 16655[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 2101[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ ywz72000) (Succ ywz72000))) (Succ ywz72000))) (Succ ywz72000)",fontsize=16,color="black",shape="box"];2101 -> 2232[label="",style="solid", color="black", weight=3]; 43.56/21.60 2102[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)) Zero",fontsize=16,color="black",shape="box"];2102 -> 2233[label="",style="solid", color="black", weight=3]; 43.56/21.60 24920[label="ywz1453",fontsize=16,color="green",shape="box"];24921[label="ywz146000",fontsize=16,color="green",shape="box"];24922[label="ywz146000",fontsize=16,color="green",shape="box"];24923[label="ywz1458",fontsize=16,color="green",shape="box"];24924[label="ywz1456",fontsize=16,color="green",shape="box"];24925[label="ywz1452",fontsize=16,color="green",shape="box"];24926[label="ywz1463",fontsize=16,color="green",shape="box"];24927[label="ywz1462",fontsize=16,color="green",shape="box"];24928[label="ywz1459",fontsize=16,color="green",shape="box"];24929[label="ywz1457",fontsize=16,color="green",shape="box"];24930[label="ywz1461",fontsize=16,color="green",shape="box"];24931[label="ywz1455",fontsize=16,color="green",shape="box"];24932[label="ywz1464",fontsize=16,color="green",shape="box"];24933[label="ywz1454",fontsize=16,color="green",shape="box"];24934[label="ywz1457",fontsize=16,color="green",shape="box"];24919[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) (primCmpNat ywz2370 ywz2371 == GT))",fontsize=16,color="burlywood",shape="triangle"];26163[label="ywz2370/Succ ywz23700",fontsize=10,color="white",style="solid",shape="box"];24919 -> 26163[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26163 -> 25070[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26164[label="ywz2370/Zero",fontsize=10,color="white",style="solid",shape="box"];24919 -> 26164[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26164 -> 25071[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 18055[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM1 (Pos Zero) ywz1461 ywz1462 ywz1463 ywz1464 (Pos (Succ ywz1457)) True)",fontsize=16,color="black",shape="box"];18055 -> 18065[label="",style="solid", color="black", weight=3]; 43.56/21.60 18056[label="ywz1464",fontsize=16,color="green",shape="box"];25132[label="ywz1890",fontsize=16,color="green",shape="box"];25133[label="ywz1894",fontsize=16,color="green",shape="box"];25134[label="ywz1893",fontsize=16,color="green",shape="box"];25135[label="ywz1899",fontsize=16,color="green",shape="box"];25136[label="ywz1892",fontsize=16,color="green",shape="box"];25137[label="ywz1889",fontsize=16,color="green",shape="box"];25138[label="ywz1897",fontsize=16,color="green",shape="box"];25139[label="ywz1895",fontsize=16,color="green",shape="box"];25140[label="ywz189600",fontsize=16,color="green",shape="box"];25141[label="ywz1900",fontsize=16,color="green",shape="box"];25142[label="ywz1893",fontsize=16,color="green",shape="box"];25143[label="ywz1891",fontsize=16,color="green",shape="box"];25144[label="ywz1898",fontsize=16,color="green",shape="box"];25145[label="ywz189600",fontsize=16,color="green",shape="box"];25131[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) (primCmpNat ywz2386 ywz2387 == GT))",fontsize=16,color="burlywood",shape="triangle"];26165[label="ywz2386/Succ ywz23860",fontsize=10,color="white",style="solid",shape="box"];25131 -> 26165[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26165 -> 25274[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26166[label="ywz2386/Zero",fontsize=10,color="white",style="solid",shape="box"];25131 -> 26166[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26166 -> 25275[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 22124[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM1 (Pos Zero) ywz1897 ywz1898 ywz1899 ywz1900 (Pos (Succ ywz1893)) True)",fontsize=16,color="black",shape="box"];22124 -> 22236[label="",style="solid", color="black", weight=3]; 43.56/21.60 22125[label="ywz1900",fontsize=16,color="green",shape="box"];24724[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) (primCmpNat (Succ ywz23020) (Succ ywz23030) == GT))",fontsize=16,color="black",shape="box"];24724 -> 24741[label="",style="solid", color="black", weight=3]; 43.56/21.60 24725[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) (primCmpNat (Succ ywz23020) Zero == GT))",fontsize=16,color="black",shape="box"];24725 -> 24742[label="",style="solid", color="black", weight=3]; 43.56/21.60 24726[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) (primCmpNat Zero (Succ ywz23030) == GT))",fontsize=16,color="black",shape="box"];24726 -> 24743[label="",style="solid", color="black", weight=3]; 43.56/21.60 24727[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];24727 -> 24744[label="",style="solid", color="black", weight=3]; 43.56/21.60 22320[label="ywz1914",fontsize=16,color="green",shape="box"];23812[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM0 (Pos (Succ ywz205100)) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) otherwise)",fontsize=16,color="black",shape="box"];23812 -> 23855[label="",style="solid", color="black", weight=3]; 43.56/21.60 23813[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM0 (Pos Zero) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) True)",fontsize=16,color="black",shape="box"];23813 -> 23856[label="",style="solid", color="black", weight=3]; 43.56/21.60 23814[label="ywz2055",fontsize=16,color="green",shape="box"];23815[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM0 (Neg Zero) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) True)",fontsize=16,color="black",shape="box"];23815 -> 23857[label="",style="solid", color="black", weight=3]; 43.56/21.60 2599[label="ywz41",fontsize=16,color="green",shape="box"];2600[label="ywz51",fontsize=16,color="green",shape="box"];22470[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM0 (Pos (Succ ywz196600)) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) otherwise)",fontsize=16,color="black",shape="box"];22470 -> 22510[label="",style="solid", color="black", weight=3]; 43.56/21.60 22471[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM0 (Pos Zero) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) True)",fontsize=16,color="black",shape="box"];22471 -> 22511[label="",style="solid", color="black", weight=3]; 43.56/21.60 22472[label="ywz1970",fontsize=16,color="green",shape="box"];22473[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM0 (Neg Zero) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) True)",fontsize=16,color="black",shape="box"];22473 -> 22512[label="",style="solid", color="black", weight=3]; 43.56/21.60 2603[label="ywz41",fontsize=16,color="green",shape="box"];2604[label="ywz51",fontsize=16,color="green",shape="box"];20065[label="ywz1717 ywz1719 ywz1716",fontsize=16,color="green",shape="box"];20065 -> 20077[label="",style="dashed", color="green", weight=3]; 43.56/21.60 20065 -> 20078[label="",style="dashed", color="green", weight=3]; 43.56/21.60 23588[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) (primCmpNat (Succ ywz20830) (Succ ywz20840) == GT))",fontsize=16,color="black",shape="box"];23588 -> 23636[label="",style="solid", color="black", weight=3]; 43.56/21.60 23589[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) (primCmpNat (Succ ywz20830) Zero == GT))",fontsize=16,color="black",shape="box"];23589 -> 23637[label="",style="solid", color="black", weight=3]; 43.56/21.60 23590[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) (primCmpNat Zero (Succ ywz20840) == GT))",fontsize=16,color="black",shape="box"];23590 -> 23638[label="",style="solid", color="black", weight=3]; 43.56/21.60 23591[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];23591 -> 23639[label="",style="solid", color="black", weight=3]; 43.56/21.60 20070[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (FiniteMap.lookupFM0 (Neg Zero) ywz1719 ywz1720 ywz1721 ywz1722 (Neg (Succ ywz1715)) True)",fontsize=16,color="black",shape="box"];20070 -> 20084[label="",style="solid", color="black", weight=3]; 43.56/21.60 18180[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM0 (Pos ywz14960) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) True)",fontsize=16,color="black",shape="box"];18180 -> 18196[label="",style="solid", color="black", weight=3]; 43.56/21.60 25282[label="ywz1488",fontsize=16,color="green",shape="box"];25283[label="ywz1490",fontsize=16,color="green",shape="box"];25284[label="ywz1494",fontsize=16,color="green",shape="box"];25285[label="ywz1492",fontsize=16,color="green",shape="box"];25286[label="ywz1500",fontsize=16,color="green",shape="box"];25287[label="ywz1495",fontsize=16,color="green",shape="box"];25288[label="ywz149600",fontsize=16,color="green",shape="box"];25289[label="ywz149600",fontsize=16,color="green",shape="box"];25290[label="ywz1493",fontsize=16,color="green",shape="box"];25291[label="ywz1499",fontsize=16,color="green",shape="box"];25292[label="ywz1491",fontsize=16,color="green",shape="box"];25293[label="ywz1497",fontsize=16,color="green",shape="box"];25294[label="ywz1498",fontsize=16,color="green",shape="box"];25295[label="ywz1489",fontsize=16,color="green",shape="box"];25296[label="ywz1493",fontsize=16,color="green",shape="box"];25281[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) (primCmpNat ywz2402 ywz2403 == GT))",fontsize=16,color="burlywood",shape="triangle"];26167[label="ywz2402/Succ ywz24020",fontsize=10,color="white",style="solid",shape="box"];25281 -> 26167[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26167 -> 25435[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26168[label="ywz2402/Zero",fontsize=10,color="white",style="solid",shape="box"];25281 -> 26168[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26168 -> 25436[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 18183[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM1 (Neg Zero) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) False)",fontsize=16,color="black",shape="box"];18183 -> 18201[label="",style="solid", color="black", weight=3]; 43.56/21.60 21120[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM0 (Pos ywz18050) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) True)",fontsize=16,color="black",shape="box"];21120 -> 21335[label="",style="solid", color="black", weight=3]; 43.56/21.60 25448[label="ywz1801",fontsize=16,color="green",shape="box"];25449[label="ywz1809",fontsize=16,color="green",shape="box"];25450[label="ywz1799",fontsize=16,color="green",shape="box"];25451[label="ywz1800",fontsize=16,color="green",shape="box"];25452[label="ywz1807",fontsize=16,color="green",shape="box"];25453[label="ywz180500",fontsize=16,color="green",shape="box"];25454[label="ywz1806",fontsize=16,color="green",shape="box"];25455[label="ywz1802",fontsize=16,color="green",shape="box"];25456[label="ywz1804",fontsize=16,color="green",shape="box"];25457[label="ywz180500",fontsize=16,color="green",shape="box"];25458[label="ywz1798",fontsize=16,color="green",shape="box"];25459[label="ywz1808",fontsize=16,color="green",shape="box"];25460[label="ywz1802",fontsize=16,color="green",shape="box"];25461[label="ywz1803",fontsize=16,color="green",shape="box"];25447[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) (primCmpNat ywz2417 ywz2418 == GT))",fontsize=16,color="burlywood",shape="triangle"];26169[label="ywz2417/Succ ywz24170",fontsize=10,color="white",style="solid",shape="box"];25447 -> 26169[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26169 -> 25591[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26170[label="ywz2417/Zero",fontsize=10,color="white",style="solid",shape="box"];25447 -> 26170[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26170 -> 25592[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 21123[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM1 (Neg Zero) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) False)",fontsize=16,color="black",shape="box"];21123 -> 21340[label="",style="solid", color="black", weight=3]; 43.56/21.60 23291[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM0 (Pos (Succ ywz198100)) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) True)",fontsize=16,color="black",shape="box"];23291 -> 23349[label="",style="solid", color="black", weight=3]; 43.56/21.60 23292[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM0 (Pos Zero) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) True)",fontsize=16,color="black",shape="box"];23292 -> 23350[label="",style="solid", color="black", weight=3]; 43.56/21.60 23293 -> 22267[label="",style="dashed", color="red", weight=0]; 43.56/21.60 23293[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM ywz1985 (Neg Zero))",fontsize=16,color="magenta"];23293 -> 23351[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23294[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (FiniteMap.lookupFM0 (Neg Zero) ywz1982 ywz1983 ywz1984 ywz1985 (Neg Zero) True)",fontsize=16,color="black",shape="box"];23294 -> 23352[label="",style="solid", color="black", weight=3]; 43.56/21.60 2629[label="ywz41",fontsize=16,color="green",shape="box"];2630[label="ywz51",fontsize=16,color="green",shape="box"];25712[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM0 (Pos (Succ ywz235100)) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) True)",fontsize=16,color="black",shape="box"];25712 -> 25728[label="",style="solid", color="black", weight=3]; 43.56/21.60 25713[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM0 (Pos Zero) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) True)",fontsize=16,color="black",shape="box"];25713 -> 25729[label="",style="solid", color="black", weight=3]; 43.56/21.60 25714 -> 25273[label="",style="dashed", color="red", weight=0]; 43.56/21.60 25714[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM ywz2355 (Neg Zero))",fontsize=16,color="magenta"];25714 -> 25730[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25715[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (FiniteMap.lookupFM0 (Neg Zero) ywz2352 ywz2353 ywz2354 ywz2355 (Neg Zero) True)",fontsize=16,color="black",shape="box"];25715 -> 25731[label="",style="solid", color="black", weight=3]; 43.56/21.60 2633[label="ywz41",fontsize=16,color="green",shape="box"];2634[label="ywz51",fontsize=16,color="green",shape="box"];14497 -> 15017[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14497[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz10224",fontsize=16,color="magenta"];14497 -> 15018[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14498 -> 3380[label="",style="dashed", color="red", weight=0]; 43.56/21.60 14498[label="FiniteMap.sizeFM ywz10223",fontsize=16,color="magenta"];14498 -> 15024[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 14499[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz70 ywz71 ywz73 ywz1023 ywz73 (FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224) ywz10220 ywz10221 ywz10222 ywz10223 ywz10224 False",fontsize=16,color="black",shape="box"];14499 -> 15025[label="",style="solid", color="black", weight=3]; 43.56/21.60 14500[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz70 ywz71 ywz73 ywz1023 ywz73 (FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224) ywz10220 ywz10221 ywz10222 ywz10223 ywz10224 True",fontsize=16,color="black",shape="box"];14500 -> 15026[label="",style="solid", color="black", weight=3]; 43.56/21.60 15013[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos (Succ ywz120000)) ywz1199 == GT)",fontsize=16,color="burlywood",shape="box"];26171[label="ywz1199/Pos ywz11990",fontsize=10,color="white",style="solid",shape="box"];15013 -> 26171[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26171 -> 15027[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26172[label="ywz1199/Neg ywz11990",fontsize=10,color="white",style="solid",shape="box"];15013 -> 26172[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26172 -> 15028[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 15014[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) ywz1199 == GT)",fontsize=16,color="burlywood",shape="box"];26173[label="ywz1199/Pos ywz11990",fontsize=10,color="white",style="solid",shape="box"];15014 -> 26173[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26173 -> 15029[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26174[label="ywz1199/Neg ywz11990",fontsize=10,color="white",style="solid",shape="box"];15014 -> 26174[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26174 -> 15030[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 15015[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg (Succ ywz120000)) ywz1199 == GT)",fontsize=16,color="burlywood",shape="box"];26175[label="ywz1199/Pos ywz11990",fontsize=10,color="white",style="solid",shape="box"];15015 -> 26175[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26175 -> 15031[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26176[label="ywz1199/Neg ywz11990",fontsize=10,color="white",style="solid",shape="box"];15015 -> 26176[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26176 -> 15032[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 15016[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) ywz1199 == GT)",fontsize=16,color="burlywood",shape="box"];26177[label="ywz1199/Pos ywz11990",fontsize=10,color="white",style="solid",shape="box"];15016 -> 26177[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26177 -> 15033[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26178[label="ywz1199/Neg ywz11990",fontsize=10,color="white",style="solid",shape="box"];15016 -> 26178[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26178 -> 15034[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 21585[label="ywz1846",fontsize=16,color="green",shape="box"];21586[label="ywz1848",fontsize=16,color="green",shape="box"];21587 -> 888[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21587[label="FiniteMap.splitLT ywz1849 (Pos (Succ ywz1850))",fontsize=16,color="magenta"];21587 -> 21665[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21587 -> 21666[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21588[label="Succ ywz1845",fontsize=16,color="green",shape="box"];21589[label="FiniteMap.splitLT0 (Pos (Succ ywz1845)) ywz1846 ywz1847 ywz1848 ywz1849 (Pos (Succ ywz1850)) True",fontsize=16,color="black",shape="box"];21589 -> 21667[label="",style="solid", color="black", weight=3]; 43.56/21.60 14230[label="ywz432",fontsize=16,color="green",shape="box"];14231[label="ywz433",fontsize=16,color="green",shape="box"];14232[label="ywz142",fontsize=16,color="green",shape="box"];14233[label="ywz141",fontsize=16,color="green",shape="box"];14234[label="ywz431",fontsize=16,color="green",shape="box"];14235[label="ywz434",fontsize=16,color="green",shape="box"];14236[label="ywz144",fontsize=16,color="green",shape="box"];14237[label="ywz140",fontsize=16,color="green",shape="box"];14238[label="ywz143",fontsize=16,color="green",shape="box"];14239[label="ywz430",fontsize=16,color="green",shape="box"];21660[label="ywz1854",fontsize=16,color="green",shape="box"];21661 -> 170[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21661[label="FiniteMap.splitLT ywz1858 (Neg (Succ ywz1859))",fontsize=16,color="magenta"];21661 -> 21696[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21661 -> 21697[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 21662[label="ywz1855",fontsize=16,color="green",shape="box"];21663[label="ywz1857",fontsize=16,color="green",shape="box"];21664[label="FiniteMap.splitLT0 (Neg (Succ ywz1854)) ywz1855 ywz1856 ywz1857 ywz1858 (Neg (Succ ywz1859)) True",fontsize=16,color="black",shape="box"];21664 -> 21698[label="",style="solid", color="black", weight=3]; 43.56/21.60 17535[label="ywz1431",fontsize=16,color="green",shape="box"];17536[label="ywz1429",fontsize=16,color="green",shape="box"];17537 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.60 17537[label="FiniteMap.mkBalBranch6Size_l (Pos (Succ ywz1428)) ywz1429 ywz1431 ywz1450 + FiniteMap.mkBalBranch6Size_r (Pos (Succ ywz1428)) ywz1429 ywz1431 ywz1450 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];17537 -> 17675[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17537 -> 17676[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17538[label="ywz1450",fontsize=16,color="green",shape="box"];17539[label="ywz1450",fontsize=16,color="green",shape="box"];17540[label="Pos (Succ ywz1428)",fontsize=16,color="green",shape="box"];17673[label="ywz1434",fontsize=16,color="green",shape="box"];17674[label="ywz1429",fontsize=16,color="green",shape="box"];16654[label="ywz1383",fontsize=16,color="green",shape="box"];16655[label="ywz1378",fontsize=16,color="green",shape="box"];2232[label="Succ (Succ (primPlusNat (primPlusNat (Succ (primPlusNat (Succ ywz72000) (Succ ywz72000))) (Succ ywz72000)) ywz72000))",fontsize=16,color="green",shape="box"];2232 -> 2486[label="",style="dashed", color="green", weight=3]; 43.56/21.60 2233[label="Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)",fontsize=16,color="green",shape="box"];2233 -> 2487[label="",style="dashed", color="green", weight=3]; 43.56/21.60 25070[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) (primCmpNat (Succ ywz23700) ywz2371 == GT))",fontsize=16,color="burlywood",shape="box"];26179[label="ywz2371/Succ ywz23710",fontsize=10,color="white",style="solid",shape="box"];25070 -> 26179[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26179 -> 25117[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26180[label="ywz2371/Zero",fontsize=10,color="white",style="solid",shape="box"];25070 -> 26180[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26180 -> 25118[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 25071[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) (primCmpNat Zero ywz2371 == GT))",fontsize=16,color="burlywood",shape="box"];26181[label="ywz2371/Succ ywz23710",fontsize=10,color="white",style="solid",shape="box"];25071 -> 26181[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26181 -> 25119[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26182[label="ywz2371/Zero",fontsize=10,color="white",style="solid",shape="box"];25071 -> 26182[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26182 -> 25120[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 18065 -> 17689[label="",style="dashed", color="red", weight=0]; 43.56/21.60 18065[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1452)) ywz1453 ywz1454 ywz1455 ywz1456) (Pos (Succ ywz1457)) ywz1458 ywz1459 ywz1458 ywz1459 (FiniteMap.lookupFM ywz1464 (Pos (Succ ywz1457)))",fontsize=16,color="magenta"];18065 -> 18091[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25274[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) (primCmpNat (Succ ywz23860) ywz2387 == GT))",fontsize=16,color="burlywood",shape="box"];26183[label="ywz2387/Succ ywz23870",fontsize=10,color="white",style="solid",shape="box"];25274 -> 26183[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26183 -> 25437[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26184[label="ywz2387/Zero",fontsize=10,color="white",style="solid",shape="box"];25274 -> 26184[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26184 -> 25438[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 25275[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) (primCmpNat Zero ywz2387 == GT))",fontsize=16,color="burlywood",shape="box"];26185[label="ywz2387/Succ ywz23870",fontsize=10,color="white",style="solid",shape="box"];25275 -> 26185[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26185 -> 25439[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26186[label="ywz2387/Zero",fontsize=10,color="white",style="solid",shape="box"];25275 -> 26186[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26186 -> 25440[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 22236 -> 21659[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22236[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz1889 ywz1890 ywz1891 ywz1892) (Pos (Succ ywz1893)) ywz1894 ywz1895 ywz1894 ywz1895 (FiniteMap.lookupFM ywz1900 (Pos (Succ ywz1893)))",fontsize=16,color="magenta"];22236 -> 22288[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24741 -> 24556[label="",style="dashed", color="red", weight=0]; 43.56/21.60 24741[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) (primCmpNat ywz23020 ywz23030 == GT))",fontsize=16,color="magenta"];24741 -> 24758[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24741 -> 24759[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24742[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) (GT == GT))",fontsize=16,color="black",shape="box"];24742 -> 24760[label="",style="solid", color="black", weight=3]; 43.56/21.60 24743[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) (LT == GT))",fontsize=16,color="black",shape="box"];24743 -> 24761[label="",style="solid", color="black", weight=3]; 43.56/21.60 24744[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) (EQ == GT))",fontsize=16,color="black",shape="box"];24744 -> 24762[label="",style="solid", color="black", weight=3]; 43.56/21.60 23855[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (FiniteMap.lookupFM0 (Pos (Succ ywz205100)) ywz2052 ywz2053 ywz2054 ywz2055 (Pos Zero) True)",fontsize=16,color="black",shape="box"];23855 -> 23884[label="",style="solid", color="black", weight=3]; 43.56/21.60 23856[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (Just ywz2052)",fontsize=16,color="black",shape="triangle"];23856 -> 23885[label="",style="solid", color="black", weight=3]; 43.56/21.60 23857 -> 23856[label="",style="dashed", color="red", weight=0]; 43.56/21.60 23857[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (Just ywz2052)",fontsize=16,color="magenta"];22510[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (FiniteMap.lookupFM0 (Pos (Succ ywz196600)) ywz1967 ywz1968 ywz1969 ywz1970 (Pos Zero) True)",fontsize=16,color="black",shape="box"];22510 -> 22545[label="",style="solid", color="black", weight=3]; 43.56/21.60 22511[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (Just ywz1967)",fontsize=16,color="black",shape="triangle"];22511 -> 22546[label="",style="solid", color="black", weight=3]; 43.56/21.60 22512 -> 22511[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22512[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (Just ywz1967)",fontsize=16,color="magenta"];20077[label="ywz1719",fontsize=16,color="green",shape="box"];20078[label="ywz1716",fontsize=16,color="green",shape="box"];23636 -> 23386[label="",style="dashed", color="red", weight=0]; 43.56/21.60 23636[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) (primCmpNat ywz20830 ywz20840 == GT))",fontsize=16,color="magenta"];23636 -> 23694[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23636 -> 23695[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23637[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) (GT == GT))",fontsize=16,color="black",shape="box"];23637 -> 23696[label="",style="solid", color="black", weight=3]; 43.56/21.60 23638[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) (LT == GT))",fontsize=16,color="black",shape="box"];23638 -> 23697[label="",style="solid", color="black", weight=3]; 43.56/21.60 23639[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) (EQ == GT))",fontsize=16,color="black",shape="box"];23639 -> 23698[label="",style="solid", color="black", weight=3]; 43.56/21.60 20084 -> 20053[label="",style="dashed", color="red", weight=0]; 43.56/21.60 20084[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz1710) ywz1711 ywz1712 ywz1713 ywz1714) (Neg (Succ ywz1715)) ywz1716 ywz1717 ywz1716 ywz1717 (Just ywz1719)",fontsize=16,color="magenta"];18196[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (Just ywz1497)",fontsize=16,color="black",shape="triangle"];18196 -> 18254[label="",style="solid", color="black", weight=3]; 43.56/21.60 25435[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) (primCmpNat (Succ ywz24020) ywz2403 == GT))",fontsize=16,color="burlywood",shape="box"];26187[label="ywz2403/Succ ywz24030",fontsize=10,color="white",style="solid",shape="box"];25435 -> 26187[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26187 -> 25593[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26188[label="ywz2403/Zero",fontsize=10,color="white",style="solid",shape="box"];25435 -> 26188[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26188 -> 25594[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 25436[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) (primCmpNat Zero ywz2403 == GT))",fontsize=16,color="burlywood",shape="box"];26189[label="ywz2403/Succ ywz24030",fontsize=10,color="white",style="solid",shape="box"];25436 -> 26189[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26189 -> 25595[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26190[label="ywz2403/Zero",fontsize=10,color="white",style="solid",shape="box"];25436 -> 26190[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26190 -> 25596[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 18201[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM0 (Neg Zero) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) otherwise)",fontsize=16,color="black",shape="box"];18201 -> 18259[label="",style="solid", color="black", weight=3]; 43.56/21.60 21335[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (Just ywz1806)",fontsize=16,color="black",shape="triangle"];21335 -> 21590[label="",style="solid", color="black", weight=3]; 43.56/21.60 25591[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) (primCmpNat (Succ ywz24170) ywz2418 == GT))",fontsize=16,color="burlywood",shape="box"];26191[label="ywz2418/Succ ywz24180",fontsize=10,color="white",style="solid",shape="box"];25591 -> 26191[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26191 -> 25609[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26192[label="ywz2418/Zero",fontsize=10,color="white",style="solid",shape="box"];25591 -> 26192[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26192 -> 25610[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 25592[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) (primCmpNat Zero ywz2418 == GT))",fontsize=16,color="burlywood",shape="box"];26193[label="ywz2418/Succ ywz24180",fontsize=10,color="white",style="solid",shape="box"];25592 -> 26193[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26193 -> 25611[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26194[label="ywz2418/Zero",fontsize=10,color="white",style="solid",shape="box"];25592 -> 26194[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26194 -> 25612[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 21340[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM0 (Neg Zero) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) otherwise)",fontsize=16,color="black",shape="box"];21340 -> 21595[label="",style="solid", color="black", weight=3]; 43.56/21.60 23349[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (Just ywz1982)",fontsize=16,color="black",shape="triangle"];23349 -> 23542[label="",style="solid", color="black", weight=3]; 43.56/21.60 23350 -> 23349[label="",style="dashed", color="red", weight=0]; 43.56/21.60 23350[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (Just ywz1982)",fontsize=16,color="magenta"];23351[label="ywz1985",fontsize=16,color="green",shape="box"];23352 -> 23349[label="",style="dashed", color="red", weight=0]; 43.56/21.60 23352[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz1974)) ywz1975 ywz1976 ywz1977 ywz1978) (Neg Zero) ywz1979 ywz1980 ywz1979 ywz1980 (Just ywz1982)",fontsize=16,color="magenta"];25728[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (Just ywz2352)",fontsize=16,color="black",shape="triangle"];25728 -> 25740[label="",style="solid", color="black", weight=3]; 43.56/21.60 25729 -> 25728[label="",style="dashed", color="red", weight=0]; 43.56/21.60 25729[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (Just ywz2352)",fontsize=16,color="magenta"];25730[label="ywz2355",fontsize=16,color="green",shape="box"];25731 -> 25728[label="",style="dashed", color="red", weight=0]; 43.56/21.60 25731[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2344)) ywz2345 ywz2346 ywz2347 ywz2348) (Neg Zero) ywz2349 ywz2350 ywz2349 ywz2350 (Just ywz2352)",fontsize=16,color="magenta"];15018 -> 3380[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15018[label="FiniteMap.sizeFM ywz10224",fontsize=16,color="magenta"];15018 -> 15035[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15017[label="Pos (Succ (Succ Zero)) * ywz1225",fontsize=16,color="black",shape="triangle"];15017 -> 15036[label="",style="solid", color="black", weight=3]; 43.56/21.60 15024[label="ywz10223",fontsize=16,color="green",shape="box"];15025[label="FiniteMap.mkBalBranch6MkBalBranch00 ywz70 ywz71 ywz73 ywz1023 ywz73 (FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224) ywz10220 ywz10221 ywz10222 ywz10223 ywz10224 otherwise",fontsize=16,color="black",shape="box"];15025 -> 15079[label="",style="solid", color="black", weight=3]; 43.56/21.60 15026[label="FiniteMap.mkBalBranch6Single_L ywz70 ywz71 ywz73 ywz1023 ywz73 (FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224)",fontsize=16,color="black",shape="box"];15026 -> 15080[label="",style="solid", color="black", weight=3]; 43.56/21.60 15027[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos (Succ ywz120000)) (Pos ywz11990) == GT)",fontsize=16,color="black",shape="box"];15027 -> 15081[label="",style="solid", color="black", weight=3]; 43.56/21.60 15028[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos (Succ ywz120000)) (Neg ywz11990) == GT)",fontsize=16,color="black",shape="box"];15028 -> 15082[label="",style="solid", color="black", weight=3]; 43.56/21.60 15029[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) (Pos ywz11990) == GT)",fontsize=16,color="burlywood",shape="box"];26195[label="ywz11990/Succ ywz119900",fontsize=10,color="white",style="solid",shape="box"];15029 -> 26195[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26195 -> 15083[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26196[label="ywz11990/Zero",fontsize=10,color="white",style="solid",shape="box"];15029 -> 26196[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26196 -> 15084[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 15030[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) (Neg ywz11990) == GT)",fontsize=16,color="burlywood",shape="box"];26197[label="ywz11990/Succ ywz119900",fontsize=10,color="white",style="solid",shape="box"];15030 -> 26197[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26197 -> 15085[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26198[label="ywz11990/Zero",fontsize=10,color="white",style="solid",shape="box"];15030 -> 26198[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26198 -> 15086[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 15031[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg (Succ ywz120000)) (Pos ywz11990) == GT)",fontsize=16,color="black",shape="box"];15031 -> 15087[label="",style="solid", color="black", weight=3]; 43.56/21.60 15032[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg (Succ ywz120000)) (Neg ywz11990) == GT)",fontsize=16,color="black",shape="box"];15032 -> 15088[label="",style="solid", color="black", weight=3]; 43.56/21.60 15033[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) (Pos ywz11990) == GT)",fontsize=16,color="burlywood",shape="box"];26199[label="ywz11990/Succ ywz119900",fontsize=10,color="white",style="solid",shape="box"];15033 -> 26199[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26199 -> 15089[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26200[label="ywz11990/Zero",fontsize=10,color="white",style="solid",shape="box"];15033 -> 26200[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26200 -> 15090[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 15034[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) (Neg ywz11990) == GT)",fontsize=16,color="burlywood",shape="box"];26201[label="ywz11990/Succ ywz119900",fontsize=10,color="white",style="solid",shape="box"];15034 -> 26201[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26201 -> 15091[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26202[label="ywz11990/Zero",fontsize=10,color="white",style="solid",shape="box"];15034 -> 26202[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26202 -> 15092[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 21665[label="ywz1850",fontsize=16,color="green",shape="box"];21666[label="ywz1849",fontsize=16,color="green",shape="box"];21667[label="ywz1848",fontsize=16,color="green",shape="box"];21696[label="ywz1858",fontsize=16,color="green",shape="box"];21697[label="ywz1859",fontsize=16,color="green",shape="box"];21698[label="ywz1857",fontsize=16,color="green",shape="box"];17675[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17676 -> 12613[label="",style="dashed", color="red", weight=0]; 43.56/21.60 17676[label="FiniteMap.mkBalBranch6Size_l (Pos (Succ ywz1428)) ywz1429 ywz1431 ywz1450 + FiniteMap.mkBalBranch6Size_r (Pos (Succ ywz1428)) ywz1429 ywz1431 ywz1450",fontsize=16,color="magenta"];17676 -> 17690[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17676 -> 17691[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 2486[label="primPlusNat (primPlusNat (Succ (primPlusNat (Succ ywz72000) (Succ ywz72000))) (Succ ywz72000)) ywz72000",fontsize=16,color="black",shape="box"];2486 -> 2684[label="",style="solid", color="black", weight=3]; 43.56/21.60 2487[label="primPlusNat (Succ (primPlusNat Zero Zero)) Zero",fontsize=16,color="black",shape="box"];2487 -> 2685[label="",style="solid", color="black", weight=3]; 43.56/21.60 25117[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) (primCmpNat (Succ ywz23700) (Succ ywz23710) == GT))",fontsize=16,color="black",shape="box"];25117 -> 25276[label="",style="solid", color="black", weight=3]; 43.56/21.60 25118[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) (primCmpNat (Succ ywz23700) Zero == GT))",fontsize=16,color="black",shape="box"];25118 -> 25277[label="",style="solid", color="black", weight=3]; 43.56/21.60 25119[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) (primCmpNat Zero (Succ ywz23710) == GT))",fontsize=16,color="black",shape="box"];25119 -> 25278[label="",style="solid", color="black", weight=3]; 43.56/21.60 25120[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];25120 -> 25279[label="",style="solid", color="black", weight=3]; 43.56/21.60 18091[label="ywz1464",fontsize=16,color="green",shape="box"];25437[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) (primCmpNat (Succ ywz23860) (Succ ywz23870) == GT))",fontsize=16,color="black",shape="box"];25437 -> 25597[label="",style="solid", color="black", weight=3]; 43.56/21.60 25438[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) (primCmpNat (Succ ywz23860) Zero == GT))",fontsize=16,color="black",shape="box"];25438 -> 25598[label="",style="solid", color="black", weight=3]; 43.56/21.60 25439[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) (primCmpNat Zero (Succ ywz23870) == GT))",fontsize=16,color="black",shape="box"];25439 -> 25599[label="",style="solid", color="black", weight=3]; 43.56/21.60 25440[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];25440 -> 25600[label="",style="solid", color="black", weight=3]; 43.56/21.60 22288[label="ywz1900",fontsize=16,color="green",shape="box"];24758[label="ywz23030",fontsize=16,color="green",shape="box"];24759[label="ywz23020",fontsize=16,color="green",shape="box"];24760[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) True)",fontsize=16,color="black",shape="box"];24760 -> 24917[label="",style="solid", color="black", weight=3]; 43.56/21.60 24761[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) False)",fontsize=16,color="black",shape="triangle"];24761 -> 24918[label="",style="solid", color="black", weight=3]; 43.56/21.60 24762 -> 24761[label="",style="dashed", color="red", weight=0]; 43.56/21.60 24762[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM1 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) False)",fontsize=16,color="magenta"];23884 -> 23856[label="",style="dashed", color="red", weight=0]; 43.56/21.60 23884[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2044)) ywz2045 ywz2046 ywz2047 ywz2048) (Pos Zero) ywz2049 ywz2050 ywz2049 ywz2050 (Just ywz2052)",fontsize=16,color="magenta"];23885[label="ywz2050 ywz2052 ywz2049",fontsize=16,color="green",shape="box"];23885 -> 23902[label="",style="dashed", color="green", weight=3]; 43.56/21.60 23885 -> 23903[label="",style="dashed", color="green", weight=3]; 43.56/21.60 22545 -> 22511[label="",style="dashed", color="red", weight=0]; 43.56/21.60 22545[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1959)) ywz1960 ywz1961 ywz1962 ywz1963) (Pos Zero) ywz1964 ywz1965 ywz1964 ywz1965 (Just ywz1967)",fontsize=16,color="magenta"];22546[label="ywz1965 ywz1967 ywz1964",fontsize=16,color="green",shape="box"];22546 -> 22588[label="",style="dashed", color="green", weight=3]; 43.56/21.60 22546 -> 22589[label="",style="dashed", color="green", weight=3]; 43.56/21.60 23694[label="ywz20840",fontsize=16,color="green",shape="box"];23695[label="ywz20830",fontsize=16,color="green",shape="box"];23696[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) True)",fontsize=16,color="black",shape="box"];23696 -> 23729[label="",style="solid", color="black", weight=3]; 43.56/21.60 23697[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) False)",fontsize=16,color="black",shape="triangle"];23697 -> 23730[label="",style="solid", color="black", weight=3]; 43.56/21.60 23698 -> 23697[label="",style="dashed", color="red", weight=0]; 43.56/21.60 23698[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM1 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) False)",fontsize=16,color="magenta"];18254[label="ywz1495 ywz1497 ywz1494",fontsize=16,color="green",shape="box"];18254 -> 18282[label="",style="dashed", color="green", weight=3]; 43.56/21.60 18254 -> 18283[label="",style="dashed", color="green", weight=3]; 43.56/21.60 25593[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) (primCmpNat (Succ ywz24020) (Succ ywz24030) == GT))",fontsize=16,color="black",shape="box"];25593 -> 25613[label="",style="solid", color="black", weight=3]; 43.56/21.60 25594[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) (primCmpNat (Succ ywz24020) Zero == GT))",fontsize=16,color="black",shape="box"];25594 -> 25614[label="",style="solid", color="black", weight=3]; 43.56/21.60 25595[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) (primCmpNat Zero (Succ ywz24030) == GT))",fontsize=16,color="black",shape="box"];25595 -> 25615[label="",style="solid", color="black", weight=3]; 43.56/21.60 25596[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];25596 -> 25616[label="",style="solid", color="black", weight=3]; 43.56/21.60 18259[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (FiniteMap.lookupFM0 (Neg Zero) ywz1497 ywz1498 ywz1499 ywz1500 (Neg (Succ ywz1493)) True)",fontsize=16,color="black",shape="box"];18259 -> 18289[label="",style="solid", color="black", weight=3]; 43.56/21.60 21590[label="ywz1804 ywz1806 ywz1803",fontsize=16,color="green",shape="box"];21590 -> 21668[label="",style="dashed", color="green", weight=3]; 43.56/21.60 21590 -> 21669[label="",style="dashed", color="green", weight=3]; 43.56/21.60 25609[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) (primCmpNat (Succ ywz24170) (Succ ywz24180) == GT))",fontsize=16,color="black",shape="box"];25609 -> 25643[label="",style="solid", color="black", weight=3]; 43.56/21.60 25610[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) (primCmpNat (Succ ywz24170) Zero == GT))",fontsize=16,color="black",shape="box"];25610 -> 25644[label="",style="solid", color="black", weight=3]; 43.56/21.60 25611[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) (primCmpNat Zero (Succ ywz24180) == GT))",fontsize=16,color="black",shape="box"];25611 -> 25645[label="",style="solid", color="black", weight=3]; 43.56/21.60 25612[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];25612 -> 25646[label="",style="solid", color="black", weight=3]; 43.56/21.60 21595[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (FiniteMap.lookupFM0 (Neg Zero) ywz1806 ywz1807 ywz1808 ywz1809 (Neg (Succ ywz1802)) True)",fontsize=16,color="black",shape="box"];21595 -> 21675[label="",style="solid", color="black", weight=3]; 43.56/21.60 23542[label="ywz1980 ywz1982 ywz1979",fontsize=16,color="green",shape="box"];23542 -> 23592[label="",style="dashed", color="green", weight=3]; 43.56/21.60 23542 -> 23593[label="",style="dashed", color="green", weight=3]; 43.56/21.60 25740[label="ywz2350 ywz2352 ywz2349",fontsize=16,color="green",shape="box"];25740 -> 25741[label="",style="dashed", color="green", weight=3]; 43.56/21.60 25740 -> 25742[label="",style="dashed", color="green", weight=3]; 43.56/21.60 15035[label="ywz10224",fontsize=16,color="green",shape="box"];15036[label="primMulInt (Pos (Succ (Succ Zero))) ywz1225",fontsize=16,color="burlywood",shape="box"];26203[label="ywz1225/Pos ywz12250",fontsize=10,color="white",style="solid",shape="box"];15036 -> 26203[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26203 -> 15093[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26204[label="ywz1225/Neg ywz12250",fontsize=10,color="white",style="solid",shape="box"];15036 -> 26204[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26204 -> 15094[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 15079[label="FiniteMap.mkBalBranch6MkBalBranch00 ywz70 ywz71 ywz73 ywz1023 ywz73 (FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224) ywz10220 ywz10221 ywz10222 ywz10223 ywz10224 True",fontsize=16,color="black",shape="box"];15079 -> 15130[label="",style="solid", color="black", weight=3]; 43.56/21.60 15080 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15080[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) ywz10220 ywz10221 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywz70 ywz71 ywz73 ywz10223) ywz10224",fontsize=16,color="magenta"];15080 -> 15409[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15080 -> 15410[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15080 -> 15411[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15080 -> 15412[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15080 -> 15413[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15081[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz120000) ywz11990 == GT)",fontsize=16,color="burlywood",shape="triangle"];26205[label="ywz11990/Succ ywz119900",fontsize=10,color="white",style="solid",shape="box"];15081 -> 26205[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26205 -> 15132[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26206[label="ywz11990/Zero",fontsize=10,color="white",style="solid",shape="box"];15081 -> 26206[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26206 -> 15133[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 15082[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (GT == GT)",fontsize=16,color="black",shape="triangle"];15082 -> 15134[label="",style="solid", color="black", weight=3]; 43.56/21.60 15083[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) (Pos (Succ ywz119900)) == GT)",fontsize=16,color="black",shape="box"];15083 -> 15135[label="",style="solid", color="black", weight=3]; 43.56/21.60 15084[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15084 -> 15136[label="",style="solid", color="black", weight=3]; 43.56/21.60 15085[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) (Neg (Succ ywz119900)) == GT)",fontsize=16,color="black",shape="box"];15085 -> 15137[label="",style="solid", color="black", weight=3]; 43.56/21.60 15086[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15086 -> 15138[label="",style="solid", color="black", weight=3]; 43.56/21.60 15087[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (LT == GT)",fontsize=16,color="black",shape="triangle"];15087 -> 15139[label="",style="solid", color="black", weight=3]; 43.56/21.60 15088[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat ywz11990 (Succ ywz120000) == GT)",fontsize=16,color="burlywood",shape="triangle"];26207[label="ywz11990/Succ ywz119900",fontsize=10,color="white",style="solid",shape="box"];15088 -> 26207[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26207 -> 15140[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26208[label="ywz11990/Zero",fontsize=10,color="white",style="solid",shape="box"];15088 -> 26208[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26208 -> 15141[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 15089[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) (Pos (Succ ywz119900)) == GT)",fontsize=16,color="black",shape="box"];15089 -> 15142[label="",style="solid", color="black", weight=3]; 43.56/21.60 15090[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15090 -> 15143[label="",style="solid", color="black", weight=3]; 43.56/21.60 15091[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) (Neg (Succ ywz119900)) == GT)",fontsize=16,color="black",shape="box"];15091 -> 15144[label="",style="solid", color="black", weight=3]; 43.56/21.60 15092[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15092 -> 15145[label="",style="solid", color="black", weight=3]; 43.56/21.60 17690 -> 13477[label="",style="dashed", color="red", weight=0]; 43.56/21.60 17690[label="FiniteMap.mkBalBranch6Size_l (Pos (Succ ywz1428)) ywz1429 ywz1431 ywz1450",fontsize=16,color="magenta"];17690 -> 17707[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17690 -> 17708[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17690 -> 17709[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17690 -> 17710[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17691 -> 13516[label="",style="dashed", color="red", weight=0]; 43.56/21.60 17691[label="FiniteMap.mkBalBranch6Size_r (Pos (Succ ywz1428)) ywz1429 ywz1431 ywz1450",fontsize=16,color="magenta"];17691 -> 17711[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17691 -> 17712[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17691 -> 17713[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 17691 -> 17714[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 2684[label="primPlusNat (Succ (Succ (primPlusNat (primPlusNat (Succ ywz72000) (Succ ywz72000)) ywz72000))) ywz72000",fontsize=16,color="burlywood",shape="box"];26209[label="ywz72000/Succ ywz720000",fontsize=10,color="white",style="solid",shape="box"];2684 -> 26209[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26209 -> 2972[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26210[label="ywz72000/Zero",fontsize=10,color="white",style="solid",shape="box"];2684 -> 26210[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26210 -> 2973[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 2685[label="Succ (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];2685 -> 2974[label="",style="dashed", color="green", weight=3]; 43.56/21.60 25276 -> 24919[label="",style="dashed", color="red", weight=0]; 43.56/21.60 25276[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) (primCmpNat ywz23700 ywz23710 == GT))",fontsize=16,color="magenta"];25276 -> 25441[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25276 -> 25442[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25277[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) (GT == GT))",fontsize=16,color="black",shape="box"];25277 -> 25443[label="",style="solid", color="black", weight=3]; 43.56/21.60 25278[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) (LT == GT))",fontsize=16,color="black",shape="box"];25278 -> 25444[label="",style="solid", color="black", weight=3]; 43.56/21.60 25279[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) (EQ == GT))",fontsize=16,color="black",shape="box"];25279 -> 25445[label="",style="solid", color="black", weight=3]; 43.56/21.60 25597 -> 25131[label="",style="dashed", color="red", weight=0]; 43.56/21.60 25597[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) (primCmpNat ywz23860 ywz23870 == GT))",fontsize=16,color="magenta"];25597 -> 25617[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25597 -> 25618[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25598[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) (GT == GT))",fontsize=16,color="black",shape="box"];25598 -> 25619[label="",style="solid", color="black", weight=3]; 43.56/21.60 25599[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) (LT == GT))",fontsize=16,color="black",shape="box"];25599 -> 25620[label="",style="solid", color="black", weight=3]; 43.56/21.60 25600[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) (EQ == GT))",fontsize=16,color="black",shape="box"];25600 -> 25621[label="",style="solid", color="black", weight=3]; 43.56/21.60 24917 -> 21692[label="",style="dashed", color="red", weight=0]; 43.56/21.60 24917[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM ywz2301 (Pos (Succ ywz2294)))",fontsize=16,color="magenta"];24917 -> 25121[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24917 -> 25122[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24917 -> 25123[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24917 -> 25124[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24917 -> 25125[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24917 -> 25126[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24917 -> 25127[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24917 -> 25128[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24917 -> 25129[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 24918[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM0 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) otherwise)",fontsize=16,color="black",shape="box"];24918 -> 25130[label="",style="solid", color="black", weight=3]; 43.56/21.60 23902[label="ywz2052",fontsize=16,color="green",shape="box"];23903[label="ywz2049",fontsize=16,color="green",shape="box"];22588[label="ywz1967",fontsize=16,color="green",shape="box"];22589[label="ywz1964",fontsize=16,color="green",shape="box"];23729 -> 19862[label="",style="dashed", color="red", weight=0]; 43.56/21.60 23729[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM ywz2082 (Neg (Succ ywz2075)))",fontsize=16,color="magenta"];23729 -> 23750[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23729 -> 23751[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23729 -> 23752[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23729 -> 23753[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23729 -> 23754[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23729 -> 23755[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23729 -> 23756[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23729 -> 23757[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23729 -> 23758[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 23730[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM0 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) otherwise)",fontsize=16,color="black",shape="box"];23730 -> 23759[label="",style="solid", color="black", weight=3]; 43.56/21.60 18282[label="ywz1497",fontsize=16,color="green",shape="box"];18283[label="ywz1494",fontsize=16,color="green",shape="box"];25613 -> 25281[label="",style="dashed", color="red", weight=0]; 43.56/21.60 25613[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) (primCmpNat ywz24020 ywz24030 == GT))",fontsize=16,color="magenta"];25613 -> 25647[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25613 -> 25648[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25614[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) (GT == GT))",fontsize=16,color="black",shape="box"];25614 -> 25649[label="",style="solid", color="black", weight=3]; 43.56/21.60 25615[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) (LT == GT))",fontsize=16,color="black",shape="box"];25615 -> 25650[label="",style="solid", color="black", weight=3]; 43.56/21.60 25616[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) (EQ == GT))",fontsize=16,color="black",shape="box"];25616 -> 25651[label="",style="solid", color="black", weight=3]; 43.56/21.60 18289 -> 18196[label="",style="dashed", color="red", weight=0]; 43.56/21.60 18289[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz1488)) ywz1489 ywz1490 ywz1491 ywz1492) (Neg (Succ ywz1493)) ywz1494 ywz1495 ywz1494 ywz1495 (Just ywz1497)",fontsize=16,color="magenta"];21668[label="ywz1806",fontsize=16,color="green",shape="box"];21669[label="ywz1803",fontsize=16,color="green",shape="box"];25643 -> 25447[label="",style="dashed", color="red", weight=0]; 43.56/21.60 25643[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) (primCmpNat ywz24170 ywz24180 == GT))",fontsize=16,color="magenta"];25643 -> 25661[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25643 -> 25662[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 25644[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) (GT == GT))",fontsize=16,color="black",shape="box"];25644 -> 25663[label="",style="solid", color="black", weight=3]; 43.56/21.60 25645[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) (LT == GT))",fontsize=16,color="black",shape="box"];25645 -> 25664[label="",style="solid", color="black", weight=3]; 43.56/21.60 25646[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) (EQ == GT))",fontsize=16,color="black",shape="box"];25646 -> 25665[label="",style="solid", color="black", weight=3]; 43.56/21.60 21675 -> 21335[label="",style="dashed", color="red", weight=0]; 43.56/21.60 21675[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz1798 ywz1799 ywz1800 ywz1801) (Neg (Succ ywz1802)) ywz1803 ywz1804 ywz1803 ywz1804 (Just ywz1806)",fontsize=16,color="magenta"];23592[label="ywz1982",fontsize=16,color="green",shape="box"];23593[label="ywz1979",fontsize=16,color="green",shape="box"];25741[label="ywz2352",fontsize=16,color="green",shape="box"];25742[label="ywz2349",fontsize=16,color="green",shape="box"];15093[label="primMulInt (Pos (Succ (Succ Zero))) (Pos ywz12250)",fontsize=16,color="black",shape="box"];15093 -> 15146[label="",style="solid", color="black", weight=3]; 43.56/21.60 15094[label="primMulInt (Pos (Succ (Succ Zero))) (Neg ywz12250)",fontsize=16,color="black",shape="box"];15094 -> 15147[label="",style="solid", color="black", weight=3]; 43.56/21.60 15130[label="FiniteMap.mkBalBranch6Double_L ywz70 ywz71 ywz73 ywz1023 ywz73 (FiniteMap.Branch ywz10220 ywz10221 ywz10222 ywz10223 ywz10224)",fontsize=16,color="burlywood",shape="box"];26211[label="ywz10223/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];15130 -> 26211[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26211 -> 15174[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 26212[label="ywz10223/FiniteMap.Branch ywz102230 ywz102231 ywz102232 ywz102233 ywz102234",fontsize=10,color="white",style="solid",shape="box"];15130 -> 26212[label="",style="solid", color="burlywood", weight=9]; 43.56/21.60 26212 -> 15175[label="",style="solid", color="burlywood", weight=3]; 43.56/21.60 15409[label="ywz10221",fontsize=16,color="green",shape="box"];15410[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15411[label="ywz10220",fontsize=16,color="green",shape="box"];15412 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.60 15412[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywz70 ywz71 ywz73 ywz10223",fontsize=16,color="magenta"];15412 -> 15456[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15412 -> 15457[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15412 -> 15458[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15412 -> 15459[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15412 -> 15460[label="",style="dashed", color="magenta", weight=3]; 43.56/21.60 15413[label="ywz10224",fontsize=16,color="green",shape="box"];15132[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz120000) (Succ ywz119900) == GT)",fontsize=16,color="black",shape="box"];15132 -> 15180[label="",style="solid", color="black", weight=3]; 43.56/21.61 15133[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz120000) Zero == GT)",fontsize=16,color="black",shape="box"];15133 -> 15181[label="",style="solid", color="black", weight=3]; 43.56/21.61 15134[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 True",fontsize=16,color="black",shape="box"];15134 -> 15182[label="",style="solid", color="black", weight=3]; 43.56/21.61 15135 -> 15088[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15135[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat Zero (Succ ywz119900) == GT)",fontsize=16,color="magenta"];15135 -> 15183[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15135 -> 15184[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15136[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (EQ == GT)",fontsize=16,color="black",shape="triangle"];15136 -> 15185[label="",style="solid", color="black", weight=3]; 43.56/21.61 15137 -> 15082[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15137[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (GT == GT)",fontsize=16,color="magenta"];15138 -> 15136[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15138[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (EQ == GT)",fontsize=16,color="magenta"];15139[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 False",fontsize=16,color="black",shape="triangle"];15139 -> 15186[label="",style="solid", color="black", weight=3]; 43.56/21.61 15140[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz119900) (Succ ywz120000) == GT)",fontsize=16,color="black",shape="box"];15140 -> 15187[label="",style="solid", color="black", weight=3]; 43.56/21.61 15141[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat Zero (Succ ywz120000) == GT)",fontsize=16,color="black",shape="box"];15141 -> 15188[label="",style="solid", color="black", weight=3]; 43.56/21.61 15142 -> 15087[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15142[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (LT == GT)",fontsize=16,color="magenta"];15143 -> 15136[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15143[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (EQ == GT)",fontsize=16,color="magenta"];15144 -> 15081[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15144[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz119900) Zero == GT)",fontsize=16,color="magenta"];15144 -> 15189[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15144 -> 15190[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15145 -> 15136[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15145[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (EQ == GT)",fontsize=16,color="magenta"];17707[label="ywz1429",fontsize=16,color="green",shape="box"];17708[label="ywz1431",fontsize=16,color="green",shape="box"];17709[label="Pos (Succ ywz1428)",fontsize=16,color="green",shape="box"];17710[label="ywz1450",fontsize=16,color="green",shape="box"];17711[label="ywz1429",fontsize=16,color="green",shape="box"];17712[label="Pos (Succ ywz1428)",fontsize=16,color="green",shape="box"];17713[label="ywz1431",fontsize=16,color="green",shape="box"];17714[label="ywz1450",fontsize=16,color="green",shape="box"];2972[label="primPlusNat (Succ (Succ (primPlusNat (primPlusNat (Succ (Succ ywz720000)) (Succ (Succ ywz720000))) (Succ ywz720000)))) (Succ ywz720000)",fontsize=16,color="black",shape="box"];2972 -> 3438[label="",style="solid", color="black", weight=3]; 43.56/21.61 2973[label="primPlusNat (Succ (Succ (primPlusNat (primPlusNat (Succ Zero) (Succ Zero)) Zero))) Zero",fontsize=16,color="black",shape="box"];2973 -> 3439[label="",style="solid", color="black", weight=3]; 43.56/21.61 2974[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="triangle"];2974 -> 3440[label="",style="solid", color="black", weight=3]; 43.56/21.61 25441[label="ywz23710",fontsize=16,color="green",shape="box"];25442[label="ywz23700",fontsize=16,color="green",shape="box"];25443[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) True)",fontsize=16,color="black",shape="box"];25443 -> 25601[label="",style="solid", color="black", weight=3]; 43.56/21.61 25444[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) False)",fontsize=16,color="black",shape="triangle"];25444 -> 25602[label="",style="solid", color="black", weight=3]; 43.56/21.61 25445 -> 25444[label="",style="dashed", color="red", weight=0]; 43.56/21.61 25445[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM1 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) False)",fontsize=16,color="magenta"];25617[label="ywz23860",fontsize=16,color="green",shape="box"];25618[label="ywz23870",fontsize=16,color="green",shape="box"];25619[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) True)",fontsize=16,color="black",shape="box"];25619 -> 25652[label="",style="solid", color="black", weight=3]; 43.56/21.61 25620[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) False)",fontsize=16,color="black",shape="triangle"];25620 -> 25653[label="",style="solid", color="black", weight=3]; 43.56/21.61 25621 -> 25620[label="",style="dashed", color="red", weight=0]; 43.56/21.61 25621[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM1 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) False)",fontsize=16,color="magenta"];25121[label="ywz2290",fontsize=16,color="green",shape="box"];25122[label="ywz2294",fontsize=16,color="green",shape="box"];25123[label="ywz2301",fontsize=16,color="green",shape="box"];25124[label="ywz2291",fontsize=16,color="green",shape="box"];25125[label="ywz2292",fontsize=16,color="green",shape="box"];25126[label="ywz2296",fontsize=16,color="green",shape="box"];25127[label="ywz2289",fontsize=16,color="green",shape="box"];25128[label="ywz2295",fontsize=16,color="green",shape="box"];25129[label="ywz2293",fontsize=16,color="green",shape="box"];25130[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (FiniteMap.lookupFM0 (Pos (Succ ywz2297)) ywz2298 ywz2299 ywz2300 ywz2301 (Pos (Succ ywz2294)) True)",fontsize=16,color="black",shape="box"];25130 -> 25280[label="",style="solid", color="black", weight=3]; 43.56/21.61 23750[label="ywz2082",fontsize=16,color="green",shape="box"];23751[label="ywz2076",fontsize=16,color="green",shape="box"];23752[label="ywz2073",fontsize=16,color="green",shape="box"];23753[label="ywz2071",fontsize=16,color="green",shape="box"];23754[label="ywz2077",fontsize=16,color="green",shape="box"];23755[label="ywz2074",fontsize=16,color="green",shape="box"];23756[label="ywz2070",fontsize=16,color="green",shape="box"];23757[label="ywz2075",fontsize=16,color="green",shape="box"];23758[label="ywz2072",fontsize=16,color="green",shape="box"];23759[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (FiniteMap.lookupFM0 (Neg (Succ ywz2078)) ywz2079 ywz2080 ywz2081 ywz2082 (Neg (Succ ywz2075)) True)",fontsize=16,color="black",shape="box"];23759 -> 23785[label="",style="solid", color="black", weight=3]; 43.56/21.61 25647[label="ywz24020",fontsize=16,color="green",shape="box"];25648[label="ywz24030",fontsize=16,color="green",shape="box"];25649[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) True)",fontsize=16,color="black",shape="box"];25649 -> 25666[label="",style="solid", color="black", weight=3]; 43.56/21.61 25650[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) False)",fontsize=16,color="black",shape="triangle"];25650 -> 25667[label="",style="solid", color="black", weight=3]; 43.56/21.61 25651 -> 25650[label="",style="dashed", color="red", weight=0]; 43.56/21.61 25651[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM1 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) False)",fontsize=16,color="magenta"];25661[label="ywz24170",fontsize=16,color="green",shape="box"];25662[label="ywz24180",fontsize=16,color="green",shape="box"];25663[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) True)",fontsize=16,color="black",shape="box"];25663 -> 25682[label="",style="solid", color="black", weight=3]; 43.56/21.61 25664[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) False)",fontsize=16,color="black",shape="triangle"];25664 -> 25683[label="",style="solid", color="black", weight=3]; 43.56/21.61 25665 -> 25664[label="",style="dashed", color="red", weight=0]; 43.56/21.61 25665[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM1 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) False)",fontsize=16,color="magenta"];15146[label="Pos (primMulNat (Succ (Succ Zero)) ywz12250)",fontsize=16,color="green",shape="box"];15146 -> 15191[label="",style="dashed", color="green", weight=3]; 43.56/21.61 15147[label="Neg (primMulNat (Succ (Succ Zero)) ywz12250)",fontsize=16,color="green",shape="box"];15147 -> 15192[label="",style="dashed", color="green", weight=3]; 43.56/21.61 15174[label="FiniteMap.mkBalBranch6Double_L ywz70 ywz71 ywz73 ywz1023 ywz73 (FiniteMap.Branch ywz10220 ywz10221 ywz10222 FiniteMap.EmptyFM ywz10224)",fontsize=16,color="black",shape="box"];15174 -> 15213[label="",style="solid", color="black", weight=3]; 43.56/21.61 15175[label="FiniteMap.mkBalBranch6Double_L ywz70 ywz71 ywz73 ywz1023 ywz73 (FiniteMap.Branch ywz10220 ywz10221 ywz10222 (FiniteMap.Branch ywz102230 ywz102231 ywz102232 ywz102233 ywz102234) ywz10224)",fontsize=16,color="black",shape="box"];15175 -> 15214[label="",style="solid", color="black", weight=3]; 43.56/21.61 15456[label="ywz71",fontsize=16,color="green",shape="box"];15457[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15458[label="ywz70",fontsize=16,color="green",shape="box"];15459[label="ywz73",fontsize=16,color="green",shape="box"];15460[label="ywz10223",fontsize=16,color="green",shape="box"];15180[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat ywz120000 ywz119900 == GT)",fontsize=16,color="burlywood",shape="triangle"];26213[label="ywz120000/Succ ywz1200000",fontsize=10,color="white",style="solid",shape="box"];15180 -> 26213[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26213 -> 15216[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 26214[label="ywz120000/Zero",fontsize=10,color="white",style="solid",shape="box"];15180 -> 26214[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26214 -> 15217[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 15181 -> 15082[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15181[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (GT == GT)",fontsize=16,color="magenta"];15182[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz70 ywz71 ywz73 ywz1023 ywz73 ywz1022 ywz73",fontsize=16,color="burlywood",shape="box"];26215[label="ywz73/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];15182 -> 26215[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26215 -> 15218[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 26216[label="ywz73/FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734",fontsize=10,color="white",style="solid",shape="box"];15182 -> 26216[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26216 -> 15219[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 15183[label="Zero",fontsize=16,color="green",shape="box"];15184[label="ywz119900",fontsize=16,color="green",shape="box"];15185 -> 15139[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15185[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 False",fontsize=16,color="magenta"];15186[label="FiniteMap.mkBalBranch6MkBalBranch2 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 otherwise",fontsize=16,color="black",shape="box"];15186 -> 15220[label="",style="solid", color="black", weight=3]; 43.56/21.61 15187 -> 15180[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15187[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat ywz119900 ywz120000 == GT)",fontsize=16,color="magenta"];15187 -> 15221[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15187 -> 15222[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15188 -> 15087[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15188[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (LT == GT)",fontsize=16,color="magenta"];15189[label="Zero",fontsize=16,color="green",shape="box"];15190[label="ywz119900",fontsize=16,color="green",shape="box"];3438[label="Succ (Succ (primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ ywz720000)) (Succ (Succ ywz720000))) (Succ ywz720000))) ywz720000))",fontsize=16,color="green",shape="box"];3438 -> 3752[label="",style="dashed", color="green", weight=3]; 43.56/21.61 3439[label="Succ (Succ (primPlusNat (primPlusNat (Succ Zero) (Succ Zero)) Zero))",fontsize=16,color="green",shape="box"];3439 -> 3753[label="",style="dashed", color="green", weight=3]; 43.56/21.61 3440[label="Zero",fontsize=16,color="green",shape="box"];25601 -> 17689[label="",style="dashed", color="red", weight=0]; 43.56/21.61 25601[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM ywz2369 (Pos (Succ ywz2362)))",fontsize=16,color="magenta"];25601 -> 25622[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25601 -> 25623[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25601 -> 25624[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25601 -> 25625[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25601 -> 25626[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25601 -> 25627[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25601 -> 25628[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25601 -> 25629[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25601 -> 25630[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25602[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM0 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) otherwise)",fontsize=16,color="black",shape="box"];25602 -> 25631[label="",style="solid", color="black", weight=3]; 43.56/21.61 25652 -> 21659[label="",style="dashed", color="red", weight=0]; 43.56/21.61 25652[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM ywz2385 (Pos (Succ ywz2378)))",fontsize=16,color="magenta"];25652 -> 25668[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25652 -> 25669[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25652 -> 25670[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25652 -> 25671[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25652 -> 25672[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25652 -> 25673[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25652 -> 25674[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25652 -> 25675[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25653[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM0 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) otherwise)",fontsize=16,color="black",shape="box"];25653 -> 25676[label="",style="solid", color="black", weight=3]; 43.56/21.61 25280[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg ywz2289) ywz2290 ywz2291 ywz2292 ywz2293) (Pos (Succ ywz2294)) ywz2295 ywz2296 ywz2295 ywz2296 (Just ywz2298)",fontsize=16,color="black",shape="box"];25280 -> 25446[label="",style="solid", color="black", weight=3]; 43.56/21.61 23785 -> 20053[label="",style="dashed", color="red", weight=0]; 43.56/21.61 23785[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos ywz2070) ywz2071 ywz2072 ywz2073 ywz2074) (Neg (Succ ywz2075)) ywz2076 ywz2077 ywz2076 ywz2077 (Just ywz2079)",fontsize=16,color="magenta"];23785 -> 23816[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 23785 -> 23817[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 23785 -> 23818[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 23785 -> 23819[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 23785 -> 23820[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 23785 -> 23821[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 23785 -> 23822[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 23785 -> 23823[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 23785 -> 23824[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25666 -> 18060[label="",style="dashed", color="red", weight=0]; 43.56/21.61 25666[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM ywz2401 (Neg (Succ ywz2394)))",fontsize=16,color="magenta"];25666 -> 25684[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25666 -> 25685[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25666 -> 25686[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25666 -> 25687[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25666 -> 25688[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25666 -> 25689[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25666 -> 25690[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25666 -> 25691[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25666 -> 25692[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25667[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM0 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) otherwise)",fontsize=16,color="black",shape="box"];25667 -> 25693[label="",style="solid", color="black", weight=3]; 43.56/21.61 25682 -> 20519[label="",style="dashed", color="red", weight=0]; 43.56/21.61 25682[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM ywz2416 (Neg (Succ ywz2409)))",fontsize=16,color="magenta"];25682 -> 25701[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25682 -> 25702[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25682 -> 25703[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25682 -> 25704[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25682 -> 25705[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25682 -> 25706[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25682 -> 25707[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25682 -> 25708[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25683[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM0 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) otherwise)",fontsize=16,color="black",shape="box"];25683 -> 25709[label="",style="solid", color="black", weight=3]; 43.56/21.61 15191[label="primMulNat (Succ (Succ Zero)) ywz12250",fontsize=16,color="burlywood",shape="triangle"];26217[label="ywz12250/Succ ywz122500",fontsize=10,color="white",style="solid",shape="box"];15191 -> 26217[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26217 -> 15223[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 26218[label="ywz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];15191 -> 26218[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26218 -> 15224[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 15192 -> 15191[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15192[label="primMulNat (Succ (Succ Zero)) ywz12250",fontsize=16,color="magenta"];15192 -> 15225[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15213[label="error []",fontsize=16,color="red",shape="box"];15214 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15214[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) ywz102230 ywz102231 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywz70 ywz71 ywz73 ywz102233) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ywz10220 ywz10221 ywz102234 ywz10224)",fontsize=16,color="magenta"];15214 -> 15419[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15214 -> 15420[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15214 -> 15421[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15214 -> 15422[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15214 -> 15423[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15216[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz1200000) ywz119900 == GT)",fontsize=16,color="burlywood",shape="box"];26219[label="ywz119900/Succ ywz1199000",fontsize=10,color="white",style="solid",shape="box"];15216 -> 26219[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26219 -> 15274[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 26220[label="ywz119900/Zero",fontsize=10,color="white",style="solid",shape="box"];15216 -> 26220[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26220 -> 15275[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 15217[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat Zero ywz119900 == GT)",fontsize=16,color="burlywood",shape="box"];26221[label="ywz119900/Succ ywz1199000",fontsize=10,color="white",style="solid",shape="box"];15217 -> 26221[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26221 -> 15276[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 26222[label="ywz119900/Zero",fontsize=10,color="white",style="solid",shape="box"];15217 -> 26222[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26222 -> 15277[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 15218[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz70 ywz71 FiniteMap.EmptyFM ywz1023 FiniteMap.EmptyFM ywz1022 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];15218 -> 15278[label="",style="solid", color="black", weight=3]; 43.56/21.61 15219[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz70 ywz71 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1023 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1022 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734)",fontsize=16,color="black",shape="box"];15219 -> 15279[label="",style="solid", color="black", weight=3]; 43.56/21.61 15220[label="FiniteMap.mkBalBranch6MkBalBranch2 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 True",fontsize=16,color="black",shape="box"];15220 -> 15280[label="",style="solid", color="black", weight=3]; 43.56/21.61 15221[label="ywz120000",fontsize=16,color="green",shape="box"];15222[label="ywz119900",fontsize=16,color="green",shape="box"];3752[label="primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ ywz720000)) (Succ (Succ ywz720000))) (Succ ywz720000))) ywz720000",fontsize=16,color="burlywood",shape="box"];26223[label="ywz720000/Succ ywz7200000",fontsize=10,color="white",style="solid",shape="box"];3752 -> 26223[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26223 -> 4146[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 26224[label="ywz720000/Zero",fontsize=10,color="white",style="solid",shape="box"];3752 -> 26224[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26224 -> 4147[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 3753[label="primPlusNat (primPlusNat (Succ Zero) (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];3753 -> 4148[label="",style="solid", color="black", weight=3]; 43.56/21.61 25622[label="ywz2362",fontsize=16,color="green",shape="box"];25623[label="ywz2360",fontsize=16,color="green",shape="box"];25624[label="ywz2361",fontsize=16,color="green",shape="box"];25625[label="ywz2358",fontsize=16,color="green",shape="box"];25626[label="ywz2357",fontsize=16,color="green",shape="box"];25627[label="ywz2369",fontsize=16,color="green",shape="box"];25628[label="ywz2363",fontsize=16,color="green",shape="box"];25629[label="ywz2359",fontsize=16,color="green",shape="box"];25630[label="ywz2364",fontsize=16,color="green",shape="box"];25631[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (FiniteMap.lookupFM0 (Pos (Succ ywz2365)) ywz2366 ywz2367 ywz2368 ywz2369 (Pos (Succ ywz2362)) True)",fontsize=16,color="black",shape="box"];25631 -> 25654[label="",style="solid", color="black", weight=3]; 43.56/21.61 25668[label="ywz2380",fontsize=16,color="green",shape="box"];25669[label="ywz2379",fontsize=16,color="green",shape="box"];25670[label="ywz2377",fontsize=16,color="green",shape="box"];25671[label="ywz2374",fontsize=16,color="green",shape="box"];25672[label="ywz2378",fontsize=16,color="green",shape="box"];25673[label="ywz2376",fontsize=16,color="green",shape="box"];25674[label="ywz2385",fontsize=16,color="green",shape="box"];25675[label="ywz2375",fontsize=16,color="green",shape="box"];25676[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (FiniteMap.lookupFM0 (Pos (Succ ywz2381)) ywz2382 ywz2383 ywz2384 ywz2385 (Pos (Succ ywz2378)) True)",fontsize=16,color="black",shape="box"];25676 -> 25694[label="",style="solid", color="black", weight=3]; 43.56/21.61 25446[label="ywz2296 ywz2298 ywz2295",fontsize=16,color="green",shape="box"];25446 -> 25603[label="",style="dashed", color="green", weight=3]; 43.56/21.61 25446 -> 25604[label="",style="dashed", color="green", weight=3]; 43.56/21.61 23816[label="ywz2076",fontsize=16,color="green",shape="box"];23817[label="ywz2073",fontsize=16,color="green",shape="box"];23818[label="ywz2071",fontsize=16,color="green",shape="box"];23819[label="ywz2077",fontsize=16,color="green",shape="box"];23820[label="ywz2079",fontsize=16,color="green",shape="box"];23821[label="ywz2074",fontsize=16,color="green",shape="box"];23822[label="ywz2070",fontsize=16,color="green",shape="box"];23823[label="ywz2075",fontsize=16,color="green",shape="box"];23824[label="ywz2072",fontsize=16,color="green",shape="box"];25684[label="ywz2395",fontsize=16,color="green",shape="box"];25685[label="ywz2391",fontsize=16,color="green",shape="box"];25686[label="ywz2393",fontsize=16,color="green",shape="box"];25687[label="ywz2389",fontsize=16,color="green",shape="box"];25688[label="ywz2390",fontsize=16,color="green",shape="box"];25689[label="ywz2396",fontsize=16,color="green",shape="box"];25690[label="ywz2392",fontsize=16,color="green",shape="box"];25691[label="ywz2394",fontsize=16,color="green",shape="box"];25692[label="ywz2401",fontsize=16,color="green",shape="box"];25693[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (FiniteMap.lookupFM0 (Neg (Succ ywz2397)) ywz2398 ywz2399 ywz2400 ywz2401 (Neg (Succ ywz2394)) True)",fontsize=16,color="black",shape="box"];25693 -> 25710[label="",style="solid", color="black", weight=3]; 43.56/21.61 25701[label="ywz2409",fontsize=16,color="green",shape="box"];25702[label="ywz2406",fontsize=16,color="green",shape="box"];25703[label="ywz2416",fontsize=16,color="green",shape="box"];25704[label="ywz2407",fontsize=16,color="green",shape="box"];25705[label="ywz2405",fontsize=16,color="green",shape="box"];25706[label="ywz2408",fontsize=16,color="green",shape="box"];25707[label="ywz2410",fontsize=16,color="green",shape="box"];25708[label="ywz2411",fontsize=16,color="green",shape="box"];25709[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (FiniteMap.lookupFM0 (Neg (Succ ywz2412)) ywz2413 ywz2414 ywz2415 ywz2416 (Neg (Succ ywz2409)) True)",fontsize=16,color="black",shape="box"];25709 -> 25716[label="",style="solid", color="black", weight=3]; 43.56/21.61 15223[label="primMulNat (Succ (Succ Zero)) (Succ ywz122500)",fontsize=16,color="black",shape="box"];15223 -> 15281[label="",style="solid", color="black", weight=3]; 43.56/21.61 15224[label="primMulNat (Succ (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];15224 -> 15282[label="",style="solid", color="black", weight=3]; 43.56/21.61 15225[label="ywz12250",fontsize=16,color="green",shape="box"];15419[label="ywz102231",fontsize=16,color="green",shape="box"];15420[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15421[label="ywz102230",fontsize=16,color="green",shape="box"];15422 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15422[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywz70 ywz71 ywz73 ywz102233",fontsize=16,color="magenta"];15422 -> 15461[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15422 -> 15462[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15422 -> 15463[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15422 -> 15464[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15422 -> 15465[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15423 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15423[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ywz10220 ywz10221 ywz102234 ywz10224",fontsize=16,color="magenta"];15423 -> 15466[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15423 -> 15467[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15423 -> 15468[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15423 -> 15469[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15423 -> 15470[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15274[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz1200000) (Succ ywz1199000) == GT)",fontsize=16,color="black",shape="box"];15274 -> 15322[label="",style="solid", color="black", weight=3]; 43.56/21.61 15275[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat (Succ ywz1200000) Zero == GT)",fontsize=16,color="black",shape="box"];15275 -> 15323[label="",style="solid", color="black", weight=3]; 43.56/21.61 15276[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat Zero (Succ ywz1199000) == GT)",fontsize=16,color="black",shape="box"];15276 -> 15324[label="",style="solid", color="black", weight=3]; 43.56/21.61 15277[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];15277 -> 15325[label="",style="solid", color="black", weight=3]; 43.56/21.61 15278[label="error []",fontsize=16,color="red",shape="box"];15279[label="FiniteMap.mkBalBranch6MkBalBranch12 ywz70 ywz71 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1023 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1022 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734)",fontsize=16,color="black",shape="box"];15279 -> 15326[label="",style="solid", color="black", weight=3]; 43.56/21.61 15280 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15280[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) ywz70 ywz71 ywz73 ywz1022",fontsize=16,color="magenta"];15280 -> 15424[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15280 -> 15425[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15280 -> 15426[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15280 -> 15427[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15280 -> 15428[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 4146[label="primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ (Succ ywz7200000))) (Succ (Succ (Succ ywz7200000)))) (Succ (Succ ywz7200000)))) (Succ ywz7200000)",fontsize=16,color="black",shape="box"];4146 -> 4666[label="",style="solid", color="black", weight=3]; 43.56/21.61 4147[label="primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ Zero))) Zero",fontsize=16,color="black",shape="box"];4147 -> 4667[label="",style="solid", color="black", weight=3]; 43.56/21.61 4148 -> 4668[label="",style="dashed", color="red", weight=0]; 43.56/21.61 4148[label="primPlusNat (Succ (Succ (primPlusNat Zero Zero))) Zero",fontsize=16,color="magenta"];4148 -> 4669[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25654[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos (Succ ywz2357)) ywz2358 ywz2359 ywz2360 ywz2361) (Pos (Succ ywz2362)) ywz2363 ywz2364 ywz2363 ywz2364 (Just ywz2366)",fontsize=16,color="black",shape="box"];25654 -> 25677[label="",style="solid", color="black", weight=3]; 43.56/21.61 25694[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Pos Zero) ywz2374 ywz2375 ywz2376 ywz2377) (Pos (Succ ywz2378)) ywz2379 ywz2380 ywz2379 ywz2380 (Just ywz2382)",fontsize=16,color="black",shape="box"];25694 -> 25711[label="",style="solid", color="black", weight=3]; 43.56/21.61 25603[label="ywz2298",fontsize=16,color="green",shape="box"];25604[label="ywz2295",fontsize=16,color="green",shape="box"];25710 -> 18196[label="",style="dashed", color="red", weight=0]; 43.56/21.61 25710[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg (Succ ywz2389)) ywz2390 ywz2391 ywz2392 ywz2393) (Neg (Succ ywz2394)) ywz2395 ywz2396 ywz2395 ywz2396 (Just ywz2398)",fontsize=16,color="magenta"];25710 -> 25717[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25710 -> 25718[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25710 -> 25719[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25710 -> 25720[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25710 -> 25721[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25710 -> 25722[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25710 -> 25723[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25710 -> 25724[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25710 -> 25725[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25716 -> 21335[label="",style="dashed", color="red", weight=0]; 43.56/21.61 25716[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch (Neg Zero) ywz2405 ywz2406 ywz2407 ywz2408) (Neg (Succ ywz2409)) ywz2410 ywz2411 ywz2410 ywz2411 (Just ywz2413)",fontsize=16,color="magenta"];25716 -> 25732[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25716 -> 25733[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25716 -> 25734[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25716 -> 25735[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25716 -> 25736[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25716 -> 25737[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25716 -> 25738[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 25716 -> 25739[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15281 -> 5463[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15281[label="primPlusNat (primMulNat (Succ Zero) (Succ ywz122500)) (Succ ywz122500)",fontsize=16,color="magenta"];15281 -> 15328[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15281 -> 15329[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15282[label="Zero",fontsize=16,color="green",shape="box"];15461[label="ywz71",fontsize=16,color="green",shape="box"];15462[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];15463[label="ywz70",fontsize=16,color="green",shape="box"];15464[label="ywz73",fontsize=16,color="green",shape="box"];15465[label="ywz102233",fontsize=16,color="green",shape="box"];15466[label="ywz10221",fontsize=16,color="green",shape="box"];15467[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];15468[label="ywz10220",fontsize=16,color="green",shape="box"];15469[label="ywz102234",fontsize=16,color="green",shape="box"];15470[label="ywz10224",fontsize=16,color="green",shape="box"];15322 -> 15180[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15322[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (primCmpNat ywz1200000 ywz1199000 == GT)",fontsize=16,color="magenta"];15322 -> 15471[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15322 -> 15472[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15323 -> 15082[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15323[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (GT == GT)",fontsize=16,color="magenta"];15324 -> 15087[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15324[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (LT == GT)",fontsize=16,color="magenta"];15325 -> 15136[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15325[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz70 ywz71 ywz73 ywz1023 ywz70 ywz71 ywz73 ywz1022 (EQ == GT)",fontsize=16,color="magenta"];15326 -> 15473[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15326[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz70 ywz71 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1023 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1022 ywz730 ywz731 ywz732 ywz733 ywz734 (FiniteMap.sizeFM ywz734 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz733)",fontsize=16,color="magenta"];15326 -> 15474[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15424[label="ywz71",fontsize=16,color="green",shape="box"];15425[label="Succ Zero",fontsize=16,color="green",shape="box"];15426[label="ywz70",fontsize=16,color="green",shape="box"];15427[label="ywz73",fontsize=16,color="green",shape="box"];15428[label="ywz1022",fontsize=16,color="green",shape="box"];4666[label="Succ (Succ (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (Succ ywz7200000))) (Succ (Succ (Succ ywz7200000)))) (Succ (Succ ywz7200000))) ywz7200000))",fontsize=16,color="green",shape="box"];4666 -> 5076[label="",style="dashed", color="green", weight=3]; 43.56/21.61 4667[label="Succ (primPlusNat (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ Zero))",fontsize=16,color="green",shape="box"];4667 -> 5077[label="",style="dashed", color="green", weight=3]; 43.56/21.61 4669 -> 2974[label="",style="dashed", color="red", weight=0]; 43.56/21.61 4669[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];4668[label="primPlusNat (Succ (Succ ywz295)) Zero",fontsize=16,color="black",shape="triangle"];4668 -> 5078[label="",style="solid", color="black", weight=3]; 43.56/21.61 25677[label="ywz2364 ywz2366 ywz2363",fontsize=16,color="green",shape="box"];25677 -> 25695[label="",style="dashed", color="green", weight=3]; 43.56/21.61 25677 -> 25696[label="",style="dashed", color="green", weight=3]; 43.56/21.61 25711[label="ywz2380 ywz2382 ywz2379",fontsize=16,color="green",shape="box"];25711 -> 25726[label="",style="dashed", color="green", weight=3]; 43.56/21.61 25711 -> 25727[label="",style="dashed", color="green", weight=3]; 43.56/21.61 25717[label="ywz2395",fontsize=16,color="green",shape="box"];25718[label="ywz2398",fontsize=16,color="green",shape="box"];25719[label="ywz2391",fontsize=16,color="green",shape="box"];25720[label="ywz2393",fontsize=16,color="green",shape="box"];25721[label="ywz2389",fontsize=16,color="green",shape="box"];25722[label="ywz2390",fontsize=16,color="green",shape="box"];25723[label="ywz2396",fontsize=16,color="green",shape="box"];25724[label="ywz2392",fontsize=16,color="green",shape="box"];25725[label="ywz2394",fontsize=16,color="green",shape="box"];25732[label="ywz2409",fontsize=16,color="green",shape="box"];25733[label="ywz2406",fontsize=16,color="green",shape="box"];25734[label="ywz2407",fontsize=16,color="green",shape="box"];25735[label="ywz2413",fontsize=16,color="green",shape="box"];25736[label="ywz2405",fontsize=16,color="green",shape="box"];25737[label="ywz2408",fontsize=16,color="green",shape="box"];25738[label="ywz2410",fontsize=16,color="green",shape="box"];25739[label="ywz2411",fontsize=16,color="green",shape="box"];15328[label="primMulNat (Succ Zero) (Succ ywz122500)",fontsize=16,color="black",shape="box"];15328 -> 15502[label="",style="solid", color="black", weight=3]; 43.56/21.61 15329[label="Succ ywz122500",fontsize=16,color="green",shape="box"];15471[label="ywz1199000",fontsize=16,color="green",shape="box"];15472[label="ywz1200000",fontsize=16,color="green",shape="box"];15474 -> 10989[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15474[label="FiniteMap.sizeFM ywz734 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz733",fontsize=16,color="magenta"];15474 -> 15503[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15474 -> 15504[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15473[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz70 ywz71 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1023 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1022 ywz730 ywz731 ywz732 ywz733 ywz734 ywz1255",fontsize=16,color="burlywood",shape="triangle"];26225[label="ywz1255/False",fontsize=10,color="white",style="solid",shape="box"];15473 -> 26225[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26225 -> 15505[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 26226[label="ywz1255/True",fontsize=10,color="white",style="solid",shape="box"];15473 -> 26226[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26226 -> 15506[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 5076 -> 5463[label="",style="dashed", color="red", weight=0]; 43.56/21.61 5076[label="primPlusNat (primPlusNat (primPlusNat (Succ (Succ (Succ ywz7200000))) (Succ (Succ (Succ ywz7200000)))) (Succ (Succ ywz7200000))) ywz7200000",fontsize=16,color="magenta"];5076 -> 5763[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 5076 -> 5764[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 5077 -> 5463[label="",style="dashed", color="red", weight=0]; 43.56/21.61 5077[label="primPlusNat (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ Zero)",fontsize=16,color="magenta"];5077 -> 5765[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 5077 -> 5766[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 5078[label="Succ (Succ ywz295)",fontsize=16,color="green",shape="box"];25695[label="ywz2366",fontsize=16,color="green",shape="box"];25696[label="ywz2363",fontsize=16,color="green",shape="box"];25726[label="ywz2382",fontsize=16,color="green",shape="box"];25727[label="ywz2379",fontsize=16,color="green",shape="box"];15502 -> 5463[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15502[label="primPlusNat (primMulNat Zero (Succ ywz122500)) (Succ ywz122500)",fontsize=16,color="magenta"];15502 -> 15563[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15502 -> 15564[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15503 -> 15017[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15503[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz733",fontsize=16,color="magenta"];15503 -> 15565[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15504 -> 3380[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15504[label="FiniteMap.sizeFM ywz734",fontsize=16,color="magenta"];15504 -> 15566[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15505[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz70 ywz71 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1023 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1022 ywz730 ywz731 ywz732 ywz733 ywz734 False",fontsize=16,color="black",shape="box"];15505 -> 15567[label="",style="solid", color="black", weight=3]; 43.56/21.61 15506[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz70 ywz71 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1023 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1022 ywz730 ywz731 ywz732 ywz733 ywz734 True",fontsize=16,color="black",shape="box"];15506 -> 15568[label="",style="solid", color="black", weight=3]; 43.56/21.61 5763 -> 5463[label="",style="dashed", color="red", weight=0]; 43.56/21.61 5763[label="primPlusNat (primPlusNat (Succ (Succ (Succ ywz7200000))) (Succ (Succ (Succ ywz7200000)))) (Succ (Succ ywz7200000))",fontsize=16,color="magenta"];5763 -> 6689[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 5763 -> 6690[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 5764[label="ywz7200000",fontsize=16,color="green",shape="box"];5765 -> 5463[label="",style="dashed", color="red", weight=0]; 43.56/21.61 5765[label="primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];5765 -> 6691[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 5765 -> 6692[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 5766[label="Succ Zero",fontsize=16,color="green",shape="box"];15563[label="primMulNat Zero (Succ ywz122500)",fontsize=16,color="black",shape="box"];15563 -> 15603[label="",style="solid", color="black", weight=3]; 43.56/21.61 15564[label="Succ ywz122500",fontsize=16,color="green",shape="box"];15565 -> 3380[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15565[label="FiniteMap.sizeFM ywz733",fontsize=16,color="magenta"];15565 -> 15604[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15566[label="ywz734",fontsize=16,color="green",shape="box"];15567[label="FiniteMap.mkBalBranch6MkBalBranch10 ywz70 ywz71 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1023 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1022 ywz730 ywz731 ywz732 ywz733 ywz734 otherwise",fontsize=16,color="black",shape="box"];15567 -> 15605[label="",style="solid", color="black", weight=3]; 43.56/21.61 15568[label="FiniteMap.mkBalBranch6Single_R ywz70 ywz71 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1023 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1022",fontsize=16,color="black",shape="box"];15568 -> 15606[label="",style="solid", color="black", weight=3]; 43.56/21.61 6689 -> 5463[label="",style="dashed", color="red", weight=0]; 43.56/21.61 6689[label="primPlusNat (Succ (Succ (Succ ywz7200000))) (Succ (Succ (Succ ywz7200000)))",fontsize=16,color="magenta"];6689 -> 7322[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 6689 -> 7323[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 6690[label="Succ (Succ ywz7200000)",fontsize=16,color="green",shape="box"];6691[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];6692[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15603[label="Zero",fontsize=16,color="green",shape="box"];15604[label="ywz733",fontsize=16,color="green",shape="box"];15605[label="FiniteMap.mkBalBranch6MkBalBranch10 ywz70 ywz71 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1023 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1022 ywz730 ywz731 ywz732 ywz733 ywz734 True",fontsize=16,color="black",shape="box"];15605 -> 15655[label="",style="solid", color="black", weight=3]; 43.56/21.61 15606 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15606[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) ywz730 ywz731 ywz733 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) ywz70 ywz71 ywz734 ywz1022)",fontsize=16,color="magenta"];15606 -> 15656[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15606 -> 15657[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15606 -> 15658[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15606 -> 15659[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15606 -> 15660[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 7322[label="Succ (Succ (Succ ywz7200000))",fontsize=16,color="green",shape="box"];7323[label="Succ (Succ (Succ ywz7200000))",fontsize=16,color="green",shape="box"];15655[label="FiniteMap.mkBalBranch6Double_R ywz70 ywz71 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1023 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 ywz734) ywz1022",fontsize=16,color="burlywood",shape="box"];26227[label="ywz734/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];15655 -> 26227[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26227 -> 15692[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 26228[label="ywz734/FiniteMap.Branch ywz7340 ywz7341 ywz7342 ywz7343 ywz7344",fontsize=10,color="white",style="solid",shape="box"];15655 -> 26228[label="",style="solid", color="burlywood", weight=9]; 43.56/21.61 26228 -> 15693[label="",style="solid", color="burlywood", weight=3]; 43.56/21.61 15656[label="ywz731",fontsize=16,color="green",shape="box"];15657[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];15658[label="ywz730",fontsize=16,color="green",shape="box"];15659[label="ywz733",fontsize=16,color="green",shape="box"];15660 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15660[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) ywz70 ywz71 ywz734 ywz1022",fontsize=16,color="magenta"];15660 -> 15694[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15660 -> 15695[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15660 -> 15696[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15660 -> 15697[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15660 -> 15698[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15692[label="FiniteMap.mkBalBranch6Double_R ywz70 ywz71 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 FiniteMap.EmptyFM) ywz1023 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 FiniteMap.EmptyFM) ywz1022",fontsize=16,color="black",shape="box"];15692 -> 15752[label="",style="solid", color="black", weight=3]; 43.56/21.61 15693[label="FiniteMap.mkBalBranch6Double_R ywz70 ywz71 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 (FiniteMap.Branch ywz7340 ywz7341 ywz7342 ywz7343 ywz7344)) ywz1023 (FiniteMap.Branch ywz730 ywz731 ywz732 ywz733 (FiniteMap.Branch ywz7340 ywz7341 ywz7342 ywz7343 ywz7344)) ywz1022",fontsize=16,color="black",shape="box"];15693 -> 15753[label="",style="solid", color="black", weight=3]; 43.56/21.61 15694[label="ywz71",fontsize=16,color="green",shape="box"];15695[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];15696[label="ywz70",fontsize=16,color="green",shape="box"];15697[label="ywz734",fontsize=16,color="green",shape="box"];15698[label="ywz1022",fontsize=16,color="green",shape="box"];15752[label="error []",fontsize=16,color="red",shape="box"];15753 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15753[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) ywz7340 ywz7341 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) ywz730 ywz731 ywz733 ywz7343) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywz70 ywz71 ywz7344 ywz1022)",fontsize=16,color="magenta"];15753 -> 15778[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15753 -> 15779[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15753 -> 15780[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15753 -> 15781[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15753 -> 15782[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15778[label="ywz7341",fontsize=16,color="green",shape="box"];15779[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];15780[label="ywz7340",fontsize=16,color="green",shape="box"];15781 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15781[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) ywz730 ywz731 ywz733 ywz7343",fontsize=16,color="magenta"];15781 -> 16954[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15781 -> 16955[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15781 -> 16956[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15781 -> 16957[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15781 -> 16958[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15782 -> 15393[label="",style="dashed", color="red", weight=0]; 43.56/21.61 15782[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywz70 ywz71 ywz7344 ywz1022",fontsize=16,color="magenta"];15782 -> 16959[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15782 -> 16960[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15782 -> 16961[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15782 -> 16962[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 15782 -> 16963[label="",style="dashed", color="magenta", weight=3]; 43.56/21.61 16954[label="ywz731",fontsize=16,color="green",shape="box"];16955[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];16956[label="ywz730",fontsize=16,color="green",shape="box"];16957[label="ywz733",fontsize=16,color="green",shape="box"];16958[label="ywz7343",fontsize=16,color="green",shape="box"];16959[label="ywz71",fontsize=16,color="green",shape="box"];16960[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];16961[label="ywz70",fontsize=16,color="green",shape="box"];16962[label="ywz7344",fontsize=16,color="green",shape="box"];16963[label="ywz1022",fontsize=16,color="green",shape="box"];} 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (16) 43.56/21.61 Complex Obligation (AND) 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (17) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz1718, ywz1719, ywz1720, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), ywz1722, True, h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_lt(Neg(Succ(ywz1715)), ywz17210), h) 43.56/21.61 new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Neg(Succ(ywz171800)), ywz1719, ywz1720, ywz1721, ywz1722, False, h) -> new_plusFM_CNew_elt010(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz171800, ywz1719, ywz1720, ywz1721, ywz1722, ywz171800, ywz1715, h) 43.56/21.61 new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, Succ(ywz20830), Succ(ywz20840), ba) -> new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, ywz20830, ywz20840, ba) 43.56/21.61 new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, Succ(ywz20830), Zero, ba) -> new_plusFM_CNew_elt011(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2082, ba) 43.56/21.61 new_plusFM_CNew_elt011(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_lt(Neg(Succ(ywz1715)), ywz17210), h) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs3(Zero, Zero) -> new_esEs1 43.56/21.61 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.56/21.61 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.56/21.61 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.56/21.61 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs1 -> False 43.56/21.61 new_esEs5(ywz83700, Zero) -> new_esEs6 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs3(Succ(x0), Zero) 43.56/21.61 new_esEs1 43.56/21.61 new_esEs5(x0, Zero) 43.56/21.61 new_esEs3(Succ(x0), Succ(x1)) 43.56/21.61 new_esEs3(Zero, Succ(x0)) 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs3(Zero, Zero) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs5(x0, Succ(x1)) 43.56/21.61 new_lt(x0, x1) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (18) TransformationProof (EQUIVALENT) 43.56/21.61 By rewriting [LPAR04] the rule new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz1718, ywz1719, ywz1720, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), ywz1722, True, h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_lt(Neg(Succ(ywz1715)), ywz17210), h) at position [13] we obtained the following new rules [LPAR04]: 43.56/21.61 43.56/21.61 (new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz1718, ywz1719, ywz1720, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), ywz1722, True, h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h),new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz1718, ywz1719, ywz1720, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), ywz1722, True, h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (19) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Neg(Succ(ywz171800)), ywz1719, ywz1720, ywz1721, ywz1722, False, h) -> new_plusFM_CNew_elt010(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz171800, ywz1719, ywz1720, ywz1721, ywz1722, ywz171800, ywz1715, h) 43.56/21.61 new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, Succ(ywz20830), Succ(ywz20840), ba) -> new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, ywz20830, ywz20840, ba) 43.56/21.61 new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, Succ(ywz20830), Zero, ba) -> new_plusFM_CNew_elt011(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2082, ba) 43.56/21.61 new_plusFM_CNew_elt011(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_lt(Neg(Succ(ywz1715)), ywz17210), h) 43.56/21.61 new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz1718, ywz1719, ywz1720, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), ywz1722, True, h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs3(Zero, Zero) -> new_esEs1 43.56/21.61 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.56/21.61 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.56/21.61 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.56/21.61 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs1 -> False 43.56/21.61 new_esEs5(ywz83700, Zero) -> new_esEs6 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs3(Succ(x0), Zero) 43.56/21.61 new_esEs1 43.56/21.61 new_esEs5(x0, Zero) 43.56/21.61 new_esEs3(Succ(x0), Succ(x1)) 43.56/21.61 new_esEs3(Zero, Succ(x0)) 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs3(Zero, Zero) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs5(x0, Succ(x1)) 43.56/21.61 new_lt(x0, x1) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (20) TransformationProof (EQUIVALENT) 43.56/21.61 By rewriting [LPAR04] the rule new_plusFM_CNew_elt011(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_lt(Neg(Succ(ywz1715)), ywz17210), h) at position [13] we obtained the following new rules [LPAR04]: 43.56/21.61 43.56/21.61 (new_plusFM_CNew_elt011(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h),new_plusFM_CNew_elt011(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (21) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Neg(Succ(ywz171800)), ywz1719, ywz1720, ywz1721, ywz1722, False, h) -> new_plusFM_CNew_elt010(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz171800, ywz1719, ywz1720, ywz1721, ywz1722, ywz171800, ywz1715, h) 43.56/21.61 new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, Succ(ywz20830), Succ(ywz20840), ba) -> new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, ywz20830, ywz20840, ba) 43.56/21.61 new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, Succ(ywz20830), Zero, ba) -> new_plusFM_CNew_elt011(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2082, ba) 43.56/21.61 new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz1718, ywz1719, ywz1720, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), ywz1722, True, h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h) 43.56/21.61 new_plusFM_CNew_elt011(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs3(Zero, Zero) -> new_esEs1 43.56/21.61 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.56/21.61 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.56/21.61 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.56/21.61 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs1 -> False 43.56/21.61 new_esEs5(ywz83700, Zero) -> new_esEs6 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs3(Succ(x0), Zero) 43.56/21.61 new_esEs1 43.56/21.61 new_esEs5(x0, Zero) 43.56/21.61 new_esEs3(Succ(x0), Succ(x1)) 43.56/21.61 new_esEs3(Zero, Succ(x0)) 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs3(Zero, Zero) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs5(x0, Succ(x1)) 43.56/21.61 new_lt(x0, x1) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (22) UsableRulesProof (EQUIVALENT) 43.56/21.61 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. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (23) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Neg(Succ(ywz171800)), ywz1719, ywz1720, ywz1721, ywz1722, False, h) -> new_plusFM_CNew_elt010(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz171800, ywz1719, ywz1720, ywz1721, ywz1722, ywz171800, ywz1715, h) 43.56/21.61 new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, Succ(ywz20830), Succ(ywz20840), ba) -> new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, ywz20830, ywz20840, ba) 43.56/21.61 new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, Succ(ywz20830), Zero, ba) -> new_plusFM_CNew_elt011(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2082, ba) 43.56/21.61 new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz1718, ywz1719, ywz1720, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), ywz1722, True, h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h) 43.56/21.61 new_plusFM_CNew_elt011(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.56/21.61 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs3(Zero, Zero) -> new_esEs1 43.56/21.61 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.56/21.61 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.56/21.61 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs1 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs3(Succ(x0), Zero) 43.56/21.61 new_esEs1 43.56/21.61 new_esEs5(x0, Zero) 43.56/21.61 new_esEs3(Succ(x0), Succ(x1)) 43.56/21.61 new_esEs3(Zero, Succ(x0)) 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs3(Zero, Zero) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs5(x0, Succ(x1)) 43.56/21.61 new_lt(x0, x1) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (24) QReductionProof (EQUIVALENT) 43.56/21.61 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.56/21.61 43.56/21.61 new_esEs5(x0, Zero) 43.56/21.61 new_esEs5(x0, Succ(x1)) 43.56/21.61 new_lt(x0, x1) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (25) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Neg(Succ(ywz171800)), ywz1719, ywz1720, ywz1721, ywz1722, False, h) -> new_plusFM_CNew_elt010(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz171800, ywz1719, ywz1720, ywz1721, ywz1722, ywz171800, ywz1715, h) 43.56/21.61 new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, Succ(ywz20830), Succ(ywz20840), ba) -> new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, ywz20830, ywz20840, ba) 43.56/21.61 new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, Succ(ywz20830), Zero, ba) -> new_plusFM_CNew_elt011(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2082, ba) 43.56/21.61 new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz1718, ywz1719, ywz1720, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), ywz1722, True, h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h) 43.56/21.61 new_plusFM_CNew_elt011(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.56/21.61 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs3(Zero, Zero) -> new_esEs1 43.56/21.61 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.56/21.61 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.56/21.61 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs1 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs3(Succ(x0), Zero) 43.56/21.61 new_esEs1 43.56/21.61 new_esEs3(Succ(x0), Succ(x1)) 43.56/21.61 new_esEs3(Zero, Succ(x0)) 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs3(Zero, Zero) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (26) QDPSizeChangeProof (EQUIVALENT) 43.56/21.61 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. 43.56/21.61 43.56/21.61 From the DPs we obtained the following set of size-change graphs: 43.56/21.61 *new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Neg(Succ(ywz171800)), ywz1719, ywz1720, ywz1721, ywz1722, False, h) -> new_plusFM_CNew_elt010(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz171800, ywz1719, ywz1720, ywz1721, ywz1722, ywz171800, ywz1715, h) 43.56/21.61 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 9 > 14, 6 >= 15, 15 >= 16 43.56/21.61 43.56/21.61 43.56/21.61 *new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, Succ(ywz20830), Succ(ywz20840), ba) -> new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, ywz20830, ywz20840, ba) 43.56/21.61 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 > 14, 15 > 15, 16 >= 16 43.56/21.61 43.56/21.61 43.56/21.61 *new_plusFM_CNew_elt010(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2078, ywz2079, ywz2080, ywz2081, ywz2082, Succ(ywz20830), Zero, ba) -> new_plusFM_CNew_elt011(ywz2070, ywz2071, ywz2072, ywz2073, ywz2074, ywz2075, ywz2076, ywz2077, ywz2082, ba) 43.56/21.61 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 16 >= 10 43.56/21.61 43.56/21.61 43.56/21.61 *new_plusFM_CNew_elt011(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h) 43.56/21.61 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 9 > 10, 9 > 11, 9 > 12, 9 > 13, 10 >= 15 43.56/21.61 43.56/21.61 43.56/21.61 *new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz1718, ywz1719, ywz1720, Branch(ywz17210, ywz17211, ywz17212, ywz17213, ywz17214), ywz1722, True, h) -> new_plusFM_CNew_elt09(ywz1710, ywz1711, ywz1712, ywz1713, ywz1714, ywz1715, ywz1716, ywz1717, ywz17210, ywz17211, ywz17212, ywz17213, ywz17214, new_esEs0(Neg(Succ(ywz1715)), ywz17210), h) 43.56/21.61 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 12 > 9, 12 > 10, 12 > 11, 12 > 12, 12 > 13, 15 >= 15 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (27) 43.56/21.61 YES 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (28) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1966, ywz1967, ywz1968, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), ywz1970, True, h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_lt(Pos(Zero), ywz19690), h) 43.56/21.61 new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_lt(Pos(Zero), ywz19690), h) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs3(Zero, Zero) -> new_esEs1 43.56/21.61 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.56/21.61 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.56/21.61 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.56/21.61 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs1 -> False 43.56/21.61 new_esEs5(ywz83700, Zero) -> new_esEs6 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs3(Succ(x0), Zero) 43.56/21.61 new_esEs1 43.56/21.61 new_esEs5(x0, Zero) 43.56/21.61 new_esEs3(Succ(x0), Succ(x1)) 43.56/21.61 new_esEs3(Zero, Succ(x0)) 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs3(Zero, Zero) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs5(x0, Succ(x1)) 43.56/21.61 new_lt(x0, x1) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (29) TransformationProof (EQUIVALENT) 43.56/21.61 By rewriting [LPAR04] the rule new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1966, ywz1967, ywz1968, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), ywz1970, True, h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_lt(Pos(Zero), ywz19690), h) at position [12] we obtained the following new rules [LPAR04]: 43.56/21.61 43.56/21.61 (new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1966, ywz1967, ywz1968, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), ywz1970, True, h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h),new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1966, ywz1967, ywz1968, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), ywz1970, True, h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (30) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_lt(Pos(Zero), ywz19690), h) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1966, ywz1967, ywz1968, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), ywz1970, True, h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs3(Zero, Zero) -> new_esEs1 43.56/21.61 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.56/21.61 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.56/21.61 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.56/21.61 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs1 -> False 43.56/21.61 new_esEs5(ywz83700, Zero) -> new_esEs6 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs3(Succ(x0), Zero) 43.56/21.61 new_esEs1 43.56/21.61 new_esEs5(x0, Zero) 43.56/21.61 new_esEs3(Succ(x0), Succ(x1)) 43.56/21.61 new_esEs3(Zero, Succ(x0)) 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs3(Zero, Zero) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs5(x0, Succ(x1)) 43.56/21.61 new_lt(x0, x1) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (31) TransformationProof (EQUIVALENT) 43.56/21.61 By rewriting [LPAR04] the rule new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_lt(Pos(Zero), ywz19690), h) at position [12] we obtained the following new rules [LPAR04]: 43.56/21.61 43.56/21.61 (new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h),new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (32) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1966, ywz1967, ywz1968, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), ywz1970, True, h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) 43.56/21.61 new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs3(Zero, Zero) -> new_esEs1 43.56/21.61 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.56/21.61 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.56/21.61 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.56/21.61 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs1 -> False 43.56/21.61 new_esEs5(ywz83700, Zero) -> new_esEs6 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs3(Succ(x0), Zero) 43.56/21.61 new_esEs1 43.56/21.61 new_esEs5(x0, Zero) 43.56/21.61 new_esEs3(Succ(x0), Succ(x1)) 43.56/21.61 new_esEs3(Zero, Succ(x0)) 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs3(Zero, Zero) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs5(x0, Succ(x1)) 43.56/21.61 new_lt(x0, x1) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (33) UsableRulesProof (EQUIVALENT) 43.56/21.61 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. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (34) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1966, ywz1967, ywz1968, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), ywz1970, True, h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) 43.56/21.61 new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs1 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs3(Succ(x0), Zero) 43.56/21.61 new_esEs1 43.56/21.61 new_esEs5(x0, Zero) 43.56/21.61 new_esEs3(Succ(x0), Succ(x1)) 43.56/21.61 new_esEs3(Zero, Succ(x0)) 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs3(Zero, Zero) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs5(x0, Succ(x1)) 43.56/21.61 new_lt(x0, x1) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (35) QReductionProof (EQUIVALENT) 43.56/21.61 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.56/21.61 43.56/21.61 new_esEs3(Succ(x0), Zero) 43.56/21.61 new_esEs5(x0, Zero) 43.56/21.61 new_esEs3(Succ(x0), Succ(x1)) 43.56/21.61 new_esEs3(Zero, Succ(x0)) 43.56/21.61 new_esEs3(Zero, Zero) 43.56/21.61 new_esEs5(x0, Succ(x1)) 43.56/21.61 new_lt(x0, x1) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (36) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1966, ywz1967, ywz1968, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), ywz1970, True, h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) 43.56/21.61 new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs1 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs1 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (37) TransformationProof (EQUIVALENT) 43.56/21.61 By narrowing [LPAR04] the rule new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1966, ywz1967, ywz1968, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), ywz1970, True, h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) at position [12] we obtained the following new rules [LPAR04]: 43.56/21.61 43.56/21.61 (new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y11, y12, y13, y14, new_esEs1, y16),new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y11, y12, y13, y14, new_esEs1, y16)) 43.56/21.61 (new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y11, y12, y13, y14, new_esEs1, y16),new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y11, y12, y13, y14, new_esEs1, y16)) 43.56/21.61 (new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs2(Zero, x0), y16),new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs2(Zero, x0), y16)) 43.56/21.61 (new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16),new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (38) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y11, y12, y13, y14, new_esEs1, y16) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y11, y12, y13, y14, new_esEs1, y16) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs2(Zero, x0), y16) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs1 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs1 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (39) DependencyGraphProof (EQUIVALENT) 43.56/21.61 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (40) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs2(Zero, x0), y16) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs1 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs1 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (41) TransformationProof (EQUIVALENT) 43.56/21.61 By rewriting [LPAR04] the rule new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs2(Zero, x0), y16) at position [12] we obtained the following new rules [LPAR04]: 43.56/21.61 43.56/21.61 (new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16),new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (42) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs1 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs1 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (43) TransformationProof (EQUIVALENT) 43.56/21.61 By rewriting [LPAR04] the rule new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) at position [12] we obtained the following new rules [LPAR04]: 43.56/21.61 43.56/21.61 (new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16),new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (44) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs1 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs1 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (45) TransformationProof (EQUIVALENT) 43.56/21.61 By rewriting [LPAR04] the rule new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) at position [12] we obtained the following new rules [LPAR04]: 43.56/21.61 43.56/21.61 (new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16),new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (46) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs1 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs1 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (47) TransformationProof (EQUIVALENT) 43.56/21.61 By narrowing [LPAR04] the rule new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Branch(ywz19690, ywz19691, ywz19692, ywz19693, ywz19694), h) -> new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz19690, ywz19691, ywz19692, ywz19693, ywz19694, new_esEs0(Pos(Zero), ywz19690), h) at position [12] we obtained the following new rules [LPAR04]: 43.56/21.61 43.56/21.61 (new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y8, y9, y10, y11, new_esEs1, y12),new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y8, y9, y10, y11, new_esEs1, y12)) 43.56/21.61 (new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y8, y9, y10, y11, new_esEs1, y12),new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y8, y9, y10, y11, new_esEs1, y12)) 43.56/21.61 (new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12),new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12)) 43.56/21.61 (new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12),new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (48) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y8, y9, y10, y11, new_esEs1, y12) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y8, y9, y10, y11, new_esEs1, y12) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs1 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs1 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (49) DependencyGraphProof (EQUIVALENT) 43.56/21.61 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (50) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs1 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs1 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (51) UsableRulesProof (EQUIVALENT) 43.56/21.61 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. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (52) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs1 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs6 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (53) QReductionProof (EQUIVALENT) 43.56/21.61 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.56/21.61 43.56/21.61 new_esEs1 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.61 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.61 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.56/21.61 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (54) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs6 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (55) TransformationProof (EQUIVALENT) 43.56/21.61 By rewriting [LPAR04] the rule new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12) at position [12] we obtained the following new rules [LPAR04]: 43.56/21.61 43.56/21.61 (new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12),new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (56) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_esEs4 -> True 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs6 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (57) UsableRulesProof (EQUIVALENT) 43.56/21.61 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. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (58) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs6 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 new_esEs4 43.56/21.61 new_esEs6 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (59) QReductionProof (EQUIVALENT) 43.56/21.61 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.56/21.61 43.56/21.61 new_esEs2(Zero, x0) 43.56/21.61 new_esEs2(Succ(x0), x1) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (60) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs6 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs4 43.56/21.61 new_esEs6 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (61) TransformationProof (EQUIVALENT) 43.56/21.61 By rewriting [LPAR04] the rule new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) at position [12] we obtained the following new rules [LPAR04]: 43.56/21.61 43.56/21.61 (new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12),new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (62) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs4 -> True 43.56/21.61 new_esEs6 -> False 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs4 43.56/21.61 new_esEs6 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (63) UsableRulesProof (EQUIVALENT) 43.56/21.61 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. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (64) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs4 -> True 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs4 43.56/21.61 new_esEs6 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (65) QReductionProof (EQUIVALENT) 43.56/21.61 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.56/21.61 43.56/21.61 new_esEs6 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (66) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs4 -> True 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs4 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (67) TransformationProof (EQUIVALENT) 43.56/21.61 By rewriting [LPAR04] the rule new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) at position [12] we obtained the following new rules [LPAR04]: 43.56/21.61 43.56/21.61 (new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12),new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12)) 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (68) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_esEs4 -> True 43.56/21.61 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs4 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (69) UsableRulesProof (EQUIVALENT) 43.56/21.61 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. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (70) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.56/21.61 43.56/21.61 R is empty. 43.56/21.61 The set Q consists of the following terms: 43.56/21.61 43.56/21.61 new_esEs4 43.56/21.61 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (71) QReductionProof (EQUIVALENT) 43.56/21.61 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.56/21.61 43.56/21.61 new_esEs4 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (72) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.56/21.61 new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.56/21.61 43.56/21.61 R is empty. 43.56/21.61 Q is empty. 43.56/21.61 We have to consider all minimal (P,Q,R)-chains. 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (73) QDPSizeChangeProof (EQUIVALENT) 43.56/21.61 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. 43.56/21.61 43.56/21.61 From the DPs we obtained the following set of size-change graphs: 43.56/21.61 *new_plusFM_CNew_elt012(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, Neg(Succ(ywz196600)), ywz1967, ywz1968, ywz1969, ywz1970, False, h) -> new_plusFM_CNew_elt013(ywz1959, ywz1960, ywz1961, ywz1962, ywz1963, ywz1964, ywz1965, ywz1970, h) 43.56/21.61 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 12 >= 8, 14 >= 9 43.56/21.61 43.56/21.61 43.56/21.61 *new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.56/21.61 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 8 > 9, 8 > 10, 8 > 11, 8 > 12, 9 >= 14 43.56/21.61 43.56/21.61 43.56/21.61 *new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.56/21.61 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 11 > 8, 11 > 9, 11 > 10, 11 > 11, 11 > 12, 13 >= 13, 14 >= 14 43.56/21.61 43.56/21.61 43.56/21.61 *new_plusFM_CNew_elt013(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.56/21.61 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 8 > 9, 8 > 10, 8 > 11, 8 > 12, 9 >= 14 43.56/21.61 43.56/21.61 43.56/21.61 *new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt012(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.56/21.61 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 11 > 8, 11 > 9, 11 > 10, 11 > 11, 11 > 12, 14 >= 14 43.56/21.61 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (74) 43.56/21.61 YES 43.56/21.61 43.56/21.61 ---------------------------------------- 43.56/21.61 43.56/21.61 (75) 43.56/21.61 Obligation: 43.56/21.61 Q DP problem: 43.56/21.61 The TRS P consists of the following rules: 43.56/21.61 43.56/21.61 new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) -> new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz53, h) 43.56/21.61 new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) -> new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz54, h) 43.56/21.61 43.56/21.61 The TRS R consists of the following rules: 43.56/21.61 43.56/21.61 new_mkVBalBranch2(ywz4000, ywz41, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), EmptyFM, h) -> new_addToFM1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz4000, ywz41, h) 43.56/21.61 new_splitLT7(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.56/21.61 new_mkBalBranch6MkBalBranch33(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz120000, Zero, h) -> new_mkBalBranch6MkBalBranch34(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.61 new_sizeFM(Branch(ywz630, ywz631, ywz632, ywz633, ywz634), h) -> ywz632 43.56/21.61 new_splitGT6(EmptyFM, ywz5000, h) -> new_emptyFM(h) 43.56/21.61 new_splitLT30(Neg(ywz400), ywz41, ywz42, EmptyFM, ywz44, Pos(Succ(ywz5000)), h) -> new_addToFM_C4(new_splitLT8(ywz44, ywz5000, h), ywz400, ywz41, h) 43.56/21.61 new_splitLT30(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Zero), h) -> new_mkVBalBranch2(ywz4000, ywz41, ywz43, new_splitLT6(ywz44, h), h) 43.56/21.61 new_mkVBalBranch5(ywz41, EmptyFM, ywz44, h) -> new_addToFM_C4(ywz44, Zero, ywz41, h) 43.56/21.61 new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, Neg(Zero), Neg(Zero), h) -> new_mkBalBranch6MkBalBranch30(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.61 new_sizeFM(EmptyFM, h) -> Pos(Zero) 43.56/21.61 new_splitLT30(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitLT7(ywz43, ywz5000, h) 43.56/21.61 new_mkVBalBranch3MkVBalBranch20(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h) -> new_mkVBalBranch3MkVBalBranch10(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(new_sr(new_mkVBalBranch3Size_r(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, h)), new_mkVBalBranch3Size_l(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, h)), h) 43.56/21.61 new_primPlusNat5(Succ(ywz243000), Zero) -> Succ(ywz243000) 43.56/21.61 new_primPlusNat5(Zero, Succ(ywz365000)) -> Succ(ywz365000) 43.56/21.61 new_mkBalBranch6MkBalBranch37(ywz70, ywz71, ywz73, ywz1023, ywz1022, Zero, Zero, h) -> new_mkBalBranch6MkBalBranch30(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.61 new_primPlusNat1(Zero) -> Succ(Succ(new_primPlusNat3)) 43.56/21.61 new_splitLT9(EmptyFM, h) -> new_emptyFM(h) 43.56/21.61 new_splitLT13(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, Zero, Zero, cc) -> new_splitLT14(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, cc) 43.56/21.61 new_mkBalBranch6MkBalBranch43(ywz70, ywz71, ywz73, ywz1023, ywz1022, Succ(ywz117000), ywz117300, h) -> new_mkBalBranch6MkBalBranch48(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz117000, ywz117300, h) 43.56/21.61 new_splitGT25(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT23(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.56/21.61 new_splitGT30(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Zero), h) -> new_mkVBalBranch1(Succ(ywz4000), ywz41, new_splitGT7(ywz43, h), ywz44, h) 43.56/21.61 new_mkVBalBranch3MkVBalBranch10(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), ywz50, ywz9, Branch(ywz740, ywz741, ywz742, ywz743, ywz744), Branch(ywz630, ywz631, ywz632, ywz633, ywz634), ty_Int, h) 43.56/21.61 new_splitLT25(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz4530), Zero, cd) -> new_splitLT26(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, cd) 43.56/21.61 new_splitLT30(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Zero), h) -> ywz43 43.56/21.61 new_splitGT12(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, False, bb) -> ywz1829 43.56/21.61 new_splitLT8(EmptyFM, ywz5000, h) -> new_splitLT40(ywz5000, h) 43.56/21.61 new_addToFM_C20(Pos(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Zero), ywz9, False, h) -> Branch(Neg(Zero), new_addToFM0(ywz741, ywz9, h), ywz742, ywz743, ywz744) 43.56/21.61 new_esEs5(ywz83700, Zero) -> new_esEs6 43.56/21.61 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.56/21.61 new_addToFM_C20(Pos(ywz7400), ywz741, ywz742, ywz743, ywz744, Neg(Succ(ywz5000)), ywz9, False, h) -> Branch(Neg(Succ(ywz5000)), new_addToFM0(ywz741, ywz9, h), ywz742, ywz743, ywz744) 43.56/21.61 new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, Neg(Zero), Neg(Succ(ywz117000)), h) -> new_mkBalBranch6MkBalBranch41(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz117000, Zero, h) 43.56/21.61 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.56/21.61 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.56/21.61 new_mkBalBranch6Size_l(ywz630, ywz631, ywz1171, ywz634, h) -> new_sizeFM(ywz1171, h) 43.56/21.61 new_mkBalBranch6MkBalBranch45(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) -> new_mkBalBranch6MkBalBranch47(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.61 new_splitGT30(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Zero), h) -> ywz44 43.56/21.61 new_splitGT30(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Zero), h) -> ywz44 43.56/21.61 new_addToFM_C14(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Zero, Zero, be) -> new_addToFM_C13(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, be) 43.56/21.61 new_mkBalBranch1(ywz1428, ywz1429, ywz1431, ywz1450, be) -> new_mkBalBranch6MkBalBranch5(Pos(Succ(ywz1428)), ywz1429, ywz1431, ywz1450, ywz1450, new_lt(new_ps(new_mkBalBranch6Size_l(Pos(Succ(ywz1428)), ywz1429, ywz1431, ywz1450, be), new_mkBalBranch6Size_r(Pos(Succ(ywz1428)), ywz1429, ywz1431, ywz1450, be)), Pos(Succ(Succ(Zero)))), be) 43.56/21.61 new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, Neg(Succ(ywz117300)), Pos(ywz11700), h) -> new_mkBalBranch6MkBalBranch45(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.61 new_addToFM_C11(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Succ(ywz13840), Succ(ywz13850), bc) -> new_addToFM_C11(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, ywz13840, ywz13850, bc) 43.56/21.61 new_sr0(Pos(ywz12250)) -> Pos(new_primMulNat1(ywz12250)) 43.56/21.61 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.56/21.61 new_addToFM(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h) -> new_addToFM_C30(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h) 43.56/21.61 new_splitLT25(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz4530), Succ(ywz4540), cd) -> new_splitLT25(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, ywz4530, ywz4540, cd) 43.56/21.61 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.56/21.61 new_mkVBalBranch7(ywz400, ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, Branch(ywz140, ywz141, ywz142, ywz143, ywz144), h) -> new_mkVBalBranch30(ywz400, ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, ywz140, ywz141, ywz142, ywz143, ywz144, h) 43.56/21.61 new_addToFM1(ywz11, ywz4000, ywz41, h) -> new_addToFM_C4(ywz11, Succ(ywz4000), ywz41, h) 43.56/21.61 new_mkVBalBranch2(ywz4000, ywz41, EmptyFM, ywz11, h) -> new_addToFM1(ywz11, ywz4000, ywz41, h) 43.56/21.61 new_esEs6 -> False 43.56/21.61 new_splitLT25(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Zero, Succ(ywz4540), cd) -> new_splitLT7(ywz450, ywz452, cd) 43.56/21.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.56/21.61 new_mkVBalBranch8(ywz50, ywz9, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz630, ywz631, ywz632, ywz633, ywz634, h) -> new_mkVBalBranch31(ywz50, ywz9, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz630, ywz631, ywz632, ywz633, ywz634, h) 43.56/21.61 new_addToFM_C20(Pos(Zero), ywz741, ywz742, ywz743, ywz744, Pos(Zero), ywz9, False, h) -> Branch(Pos(Zero), new_addToFM0(ywz741, ywz9, h), ywz742, ywz743, ywz744) 43.56/21.61 new_splitLT30(Neg(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_mkVBalBranch7(ywz400, ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, new_splitLT30(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h), h) 43.56/21.61 new_splitGT23(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT12(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_lt(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.56/21.61 new_addToFM_C5(EmptyFM, ywz400, ywz41, h) -> Branch(Pos(ywz400), ywz41, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h)) 43.56/21.61 new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, Pos(Zero), Pos(Succ(ywz117000)), h) -> new_mkBalBranch6MkBalBranch43(ywz70, ywz71, ywz73, ywz1023, ywz1022, Zero, ywz117000, h) 43.56/21.61 new_splitGT7(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) -> new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Zero), h) 43.56/21.61 new_addToFM_C4(EmptyFM, ywz400, ywz41, h) -> Branch(Neg(ywz400), ywz41, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h)) 43.56/21.61 new_mkBalBranch6MkBalBranch34(ywz70, ywz71, EmptyFM, ywz1023, ywz1022, h) -> error([]) 43.56/21.61 new_sr(Pos(ywz10530)) -> Pos(new_primMulNat(ywz10530)) 43.56/21.61 new_addToFM_C20(Neg(Zero), ywz741, ywz742, ywz743, ywz744, Neg(Zero), ywz9, False, h) -> Branch(Neg(Zero), new_addToFM0(ywz741, ywz9, h), ywz742, ywz743, ywz744) 43.56/21.61 new_esEs2(Zero, ywz83700) -> new_esEs4 43.56/21.61 new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, Pos(Succ(ywz120000)), Neg(ywz11990), h) -> new_mkBalBranch6MkBalBranch34(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.61 new_primPlusNat5(Zero, Zero) -> Zero 43.56/21.61 new_splitGT25(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT23(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.56/21.61 new_splitLT13(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, Zero, Succ(ywz18520), cc) -> new_splitLT14(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, cc) 43.56/21.61 new_splitLT30(Neg(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), EmptyFM, Pos(Succ(ywz5000)), h) -> new_mkVBalBranch7(ywz400, ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, new_splitLT40(ywz5000, h), h) 43.56/21.61 new_splitLT30(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitLT25(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.56/21.61 new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, Neg(Succ(ywz120000)), Pos(ywz11990), h) -> new_mkBalBranch6MkBalBranch36(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.61 new_addToFM_C20(Neg(Zero), ywz741, ywz742, ywz743, ywz744, Pos(Zero), ywz9, False, h) -> Branch(Pos(Zero), new_addToFM0(ywz741, ywz9, h), ywz742, ywz743, ywz744) 43.56/21.61 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.56/21.61 new_addToFM_C5(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz400, ywz41, h) -> new_addToFM_C20(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(ywz400), ywz41, new_lt(Pos(ywz400), ywz440), h) 43.56/21.61 new_mkBalBranch6MkBalBranch34(ywz70, ywz71, Branch(ywz730, ywz731, ywz732, ywz733, ywz734), ywz1023, ywz1022, h) -> new_mkBalBranch6MkBalBranch11(ywz70, ywz71, ywz730, ywz731, ywz732, ywz733, ywz734, ywz1023, ywz1022, new_lt(new_sizeFM(ywz734, h), new_sr0(new_sizeFM(ywz733, h))), h) 43.56/21.61 new_splitLT25(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Zero, Zero, cd) -> new_splitLT26(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, cd) 43.56/21.61 new_splitGT30(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Zero), h) -> ywz44 43.56/21.61 new_addToFM_C20(Neg(ywz7400), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, h) -> new_mkBalBranch(ywz7400, ywz741, ywz743, new_addToFM_C0(ywz744, Pos(Succ(ywz5000)), ywz9, h), h) 43.56/21.61 new_splitLT13(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, Succ(ywz18510), Succ(ywz18520), cc) -> new_splitLT13(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, ywz18510, ywz18520, cc) 43.56/21.61 new_addToFM_C13(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, be) -> Branch(Pos(Succ(ywz1433)), new_addToFM0(ywz1429, ywz1434, be), ywz1430, ywz1431, ywz1432) 43.56/21.61 new_splitLT11(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, Succ(ywz18600), Succ(ywz18610), ca) -> new_splitLT11(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, ywz18600, ywz18610, ca) 43.56/21.61 new_splitLT30(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Zero), h) -> new_splitLT9(ywz43, h) 43.56/21.61 new_mkBalBranch6MkBalBranch42(ywz70, ywz71, ywz73, ywz1023, Branch(ywz10220, ywz10221, ywz10222, ywz10223, ywz10224), h) -> new_mkBalBranch6MkBalBranch01(ywz70, ywz71, ywz73, ywz1023, ywz10220, ywz10221, ywz10222, ywz10223, ywz10224, new_lt(new_sizeFM(ywz10223, h), new_sr0(new_sizeFM(ywz10224, h))), h) 43.56/21.62 new_mkBalBranch6MkBalBranch5(ywz70, ywz71, ywz73, ywz1023, ywz1022, True, h) -> new_mkBranch(Zero, ywz70, ywz71, ywz73, ywz1022, ty_Int, h) 43.56/21.62 new_mkVBalBranch1(ywz400, ywz41, Branch(ywz120, ywz121, ywz122, ywz123, ywz124), EmptyFM, h) -> new_addToFM2(Branch(ywz120, ywz121, ywz122, ywz123, ywz124), ywz400, ywz41, h) 43.56/21.62 new_splitGT25(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT5(ywz424, ywz425, ba) 43.56/21.62 new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, Neg(Zero), Pos(Succ(ywz117000)), h) -> new_mkBalBranch6MkBalBranch45(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, Neg(Zero), Neg(Zero), h) -> new_mkBalBranch6MkBalBranch44(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_mkBalBranch6MkBalBranch01(ywz70, ywz71, ywz73, ywz1023, ywz10220, ywz10221, ywz10222, Branch(ywz102230, ywz102231, ywz102232, ywz102233, ywz102234), ywz10224, False, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), ywz102230, ywz102231, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz70, ywz71, ywz73, ywz102233, ty_Int, h), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz10220, ywz10221, ywz102234, ywz10224, ty_Int, h), ty_Int, h) 43.56/21.62 new_primPlusNat4(Succ(ywz7200000)) -> Succ(Succ(new_primPlusNat5(new_primPlusNat5(new_primPlusNat5(Succ(Succ(Succ(ywz7200000))), Succ(Succ(Succ(ywz7200000)))), Succ(Succ(ywz7200000))), ywz7200000))) 43.56/21.62 new_mkVBalBranch1(ywz400, ywz41, EmptyFM, ywz44, h) -> new_addToFM2(ywz44, ywz400, ywz41, h) 43.56/21.62 new_splitGT30(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Zero), h) -> new_splitGT8(ywz44, h) 43.56/21.62 new_addToFM_C12(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, bc) -> Branch(Neg(Succ(ywz1382)), new_addToFM0(ywz1378, ywz1383, bc), ywz1379, ywz1380, ywz1381) 43.56/21.62 new_splitLT23(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Zero, Zero, cb) -> new_splitLT24(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, cb) 43.56/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.56/21.62 new_primMinusNat0(Succ(ywz106500), Zero) -> Pos(Succ(ywz106500)) 43.56/21.62 new_mkBalBranch0(ywz741, ywz743, ywz1263, h) -> new_mkBalBranch6MkBalBranch5(Pos(Zero), ywz741, ywz743, ywz1263, ywz1263, new_lt(new_ps(new_mkBalBranch6Size_l(Pos(Zero), ywz741, ywz743, ywz1263, h), new_mkBalBranch6Size_r(Pos(Zero), ywz741, ywz743, ywz1263, h)), Pos(Succ(Succ(Zero)))), h) 43.56/21.62 new_mkBalBranch6MkBalBranch35(ywz70, ywz71, ywz73, ywz1023, ywz1022, Zero, ywz120000, h) -> new_mkBalBranch6MkBalBranch36(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_splitGT25(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT25(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.56/21.62 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.56/21.62 new_mkBalBranch6MkBalBranch35(ywz70, ywz71, ywz73, ywz1023, ywz1022, Succ(ywz119900), ywz120000, h) -> new_mkBalBranch6MkBalBranch37(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz119900, ywz120000, h) 43.56/21.62 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.56/21.62 new_mkVBalBranch8(ywz50, ywz9, EmptyFM, ywz630, ywz631, ywz632, ywz633, ywz634, h) -> new_addToFM(ywz630, ywz631, ywz632, ywz633, ywz634, ywz50, ywz9, h) 43.56/21.62 new_mkBalBranch6MkBalBranch33(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz120000, Succ(ywz119900), h) -> new_mkBalBranch6MkBalBranch37(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz120000, ywz119900, h) 43.56/21.62 new_splitLT7(EmptyFM, ywz5000, h) -> new_emptyFM(h) 43.56/21.62 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.56/21.62 new_mkVBalBranch3MkVBalBranch10(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h) -> new_mkBalBranch6MkBalBranch5(ywz740, ywz741, ywz743, new_mkVBalBranch8(ywz50, ywz9, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h), new_mkVBalBranch8(ywz50, ywz9, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h), new_lt(new_ps(new_mkBalBranch6Size_l(ywz740, ywz741, ywz743, new_mkVBalBranch8(ywz50, ywz9, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h), h), new_mkBalBranch6Size_r(ywz740, ywz741, ywz743, new_mkVBalBranch8(ywz50, ywz9, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h), h)), Pos(Succ(Succ(Zero)))), h) 43.56/21.62 new_splitGT30(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Zero), h) -> new_mkVBalBranch1(Succ(ywz4000), ywz41, new_splitGT8(ywz43, h), ywz44, h) 43.56/21.62 new_mkVBalBranch3Size_r(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h) -> new_sizeFM(Branch(ywz60, ywz61, ywz62, ywz63, ywz64), h) 43.56/21.62 new_splitGT26(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bh) -> new_splitGT6(ywz433, ywz434, bh) 43.56/21.62 new_addToFM_C0(EmptyFM, ywz50, ywz9, h) -> Branch(ywz50, ywz9, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h)) 43.56/21.62 new_mkVBalBranch2(ywz4000, ywz41, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz110, ywz111, ywz112, ywz113, ywz114), h) -> new_mkVBalBranch3MkVBalBranch20(ywz110, ywz111, ywz112, ywz113, ywz114, ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz4000)), ywz41, new_lt(new_sr(new_mkVBalBranch3Size_l(ywz110, ywz111, ywz112, ywz113, ywz114, ywz430, ywz431, ywz432, ywz433, ywz434, h)), new_mkVBalBranch3Size_r(ywz110, ywz111, ywz112, ywz113, ywz114, ywz430, ywz431, ywz432, ywz433, ywz434, h)), h) 43.56/21.62 new_addToFM_C20(Pos(Zero), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, h) -> new_mkBalBranch0(ywz741, ywz743, new_addToFM_C0(ywz744, Pos(Succ(ywz5000)), ywz9, h), h) 43.56/21.62 new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, Neg(Succ(ywz120000)), Neg(ywz11990), h) -> new_mkBalBranch6MkBalBranch35(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz11990, ywz120000, h) 43.56/21.62 new_splitLT30(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Zero), h) -> ywz43 43.56/21.62 new_splitGT30(Neg(ywz400), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT5(ywz44, ywz5000, h) 43.56/21.62 new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h) -> new_mkBalBranch6MkBalBranch5(ywz740, ywz741, new_addToFM_C0(ywz743, ywz50, ywz9, h), ywz744, ywz744, new_lt(new_ps(new_mkBalBranch6Size_l(ywz740, ywz741, new_addToFM_C0(ywz743, ywz50, ywz9, h), ywz744, h), new_mkBalBranch6Size_r(ywz740, ywz741, new_addToFM_C0(ywz743, ywz50, ywz9, h), ywz744, h)), Pos(Succ(Succ(Zero)))), h) 43.56/21.62 new_splitLT30(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Zero), h) -> new_mkVBalBranch2(ywz4000, ywz41, ywz43, new_splitLT9(ywz44, h), h) 43.56/21.62 new_mkVBalBranch5(ywz41, Branch(ywz130, ywz131, ywz132, ywz133, ywz134), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) -> new_mkVBalBranch30(Zero, ywz41, ywz130, ywz131, ywz132, ywz133, ywz134, ywz440, ywz441, ywz442, ywz443, ywz444, h) 43.56/21.62 new_mkBalBranch6MkBalBranch37(ywz70, ywz71, ywz73, ywz1023, ywz1022, Zero, Succ(ywz1199000), h) -> new_mkBalBranch6MkBalBranch36(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_splitGT5(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.56/21.62 new_splitGT26(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bh) -> new_splitGT26(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bh) 43.56/21.62 new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, Neg(Succ(ywz117300)), Neg(ywz11700), h) -> new_mkBalBranch6MkBalBranch43(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz11700, ywz117300, h) 43.56/21.62 new_splitGT30(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT25(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.56/21.62 new_mkBalBranch6MkBalBranch01(ywz70, ywz71, ywz73, ywz1023, ywz10220, ywz10221, ywz10222, ywz10223, ywz10224, True, h) -> new_mkBranch(Succ(Succ(Zero)), ywz10220, ywz10221, new_mkBranch(Succ(Succ(Succ(Zero))), ywz70, ywz71, ywz73, ywz10223, ty_Int, h), ywz10224, ty_Int, h) 43.56/21.62 new_primPlusNat0(ywz295) -> Succ(Succ(ywz295)) 43.56/21.62 new_addToFM_C20(Neg(Zero), ywz741, ywz742, ywz743, ywz744, Neg(Succ(ywz5000)), ywz9, False, h) -> Branch(Neg(Succ(ywz5000)), new_addToFM0(ywz741, ywz9, h), ywz742, ywz743, ywz744) 43.56/21.62 new_splitGT30(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Zero), h) -> ywz44 43.56/21.62 new_primMulNat1(Succ(ywz122500)) -> new_primPlusNat5(new_primPlusNat5(Zero, Succ(ywz122500)), Succ(ywz122500)) 43.56/21.62 new_sr0(Neg(ywz12250)) -> Neg(new_primMulNat1(ywz12250)) 43.56/21.62 new_ps(Neg(ywz10650), Neg(ywz10640)) -> Neg(new_primPlusNat5(ywz10650, ywz10640)) 43.56/21.62 new_mkBalBranch6MkBalBranch43(ywz70, ywz71, ywz73, ywz1023, ywz1022, Zero, ywz117300, h) -> new_mkBalBranch6MkBalBranch45(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_splitGT30(Pos(ywz400), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_mkVBalBranch1(ywz400, ywz41, new_splitGT6(ywz43, ywz5000, h), ywz44, h) 43.56/21.62 new_sizeFM0(Branch(ywz12540, ywz12541, ywz12542, ywz12543, ywz12544), bf, bg) -> ywz12542 43.56/21.62 new_addToFM_C11(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Zero, Succ(ywz13850), bc) -> new_addToFM_C12(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, bc) 43.56/21.62 new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, Pos(Zero), Neg(Zero), h) -> new_mkBalBranch6MkBalBranch44(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, Neg(Zero), Pos(Zero), h) -> new_mkBalBranch6MkBalBranch44(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_primPlusNat3 -> Zero 43.56/21.62 new_primMinusNat0(Succ(ywz106500), Succ(ywz106400)) -> new_primMinusNat0(ywz106500, ywz106400) 43.56/21.62 new_primPlusNat5(Succ(ywz243000), Succ(ywz365000)) -> Succ(Succ(new_primPlusNat5(ywz243000, ywz365000))) 43.56/21.62 new_primPlusNat2(Succ(ywz720000)) -> Succ(Succ(new_primPlusNat4(ywz720000))) 43.56/21.62 new_mkBalBranch6MkBalBranch5(ywz70, ywz71, ywz73, ywz1023, ywz1022, False, h) -> new_mkBalBranch6MkBalBranch46(ywz70, ywz71, ywz73, ywz1023, ywz1022, new_sr(new_mkBalBranch6Size_l(ywz70, ywz71, ywz73, ywz1023, h)), h) 43.56/21.62 new_splitGT8(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) -> new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, Neg(Zero), h) 43.56/21.62 new_splitLT14(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, cc) -> ywz1848 43.56/21.62 new_splitGT26(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bh) -> new_splitGT24(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bh) 43.56/21.62 new_addToFM0(ywz741, ywz9, h) -> ywz9 43.56/21.62 new_mkBalBranch6MkBalBranch41(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz117300, Zero, h) -> new_mkBalBranch6MkBalBranch42(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_mkBalBranch6MkBalBranch48(ywz70, ywz71, ywz73, ywz1023, ywz1022, Succ(ywz1173000), Zero, h) -> new_mkBalBranch6MkBalBranch42(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_mkVBalBranch5(ywz41, Branch(ywz130, ywz131, ywz132, ywz133, ywz134), EmptyFM, h) -> new_mkVBalBranch4(Zero, ywz41, ywz130, ywz131, ywz132, ywz133, ywz134, h) 43.56/21.62 new_addToFM_C4(Branch(ywz150, ywz151, ywz152, ywz153, ywz154), ywz400, ywz41, h) -> new_addToFM_C20(ywz150, ywz151, ywz152, ywz153, ywz154, Neg(ywz400), ywz41, new_lt(Neg(ywz400), ywz150), h) 43.56/21.62 new_splitLT30(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitLT23(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.56/21.62 new_splitLT11(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, Zero, Succ(ywz18610), ca) -> new_splitLT12(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, ca) 43.56/21.62 new_splitLT6(EmptyFM, h) -> new_emptyFM(h) 43.56/21.62 new_splitGT13(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, False, bd) -> ywz1839 43.56/21.62 new_mkBalBranch6MkBalBranch01(ywz70, ywz71, ywz73, ywz1023, ywz10220, ywz10221, ywz10222, EmptyFM, ywz10224, False, h) -> error([]) 43.56/21.62 new_mkVBalBranch3Size_l(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h) -> new_sizeFM(Branch(ywz70, ywz71, ywz72, ywz73, ywz74), h) 43.56/21.62 new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, Pos(Succ(ywz117300)), Neg(ywz11700), h) -> new_mkBalBranch6MkBalBranch42(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_splitLT8(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitLT30(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.56/21.62 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.56/21.62 new_addToFM_C30(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h) -> new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(ywz50, ywz740), h) 43.56/21.62 new_primMulNat(Zero) -> Zero 43.56/21.62 new_mkVBalBranch30(ywz400, ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, ywz140, ywz141, ywz142, ywz143, ywz144, h) -> new_mkVBalBranch3MkVBalBranch20(ywz140, ywz141, ywz142, ywz143, ywz144, ywz430, ywz431, ywz432, ywz433, ywz434, Neg(ywz400), ywz41, new_lt(new_sr(new_mkVBalBranch3Size_l(ywz140, ywz141, ywz142, ywz143, ywz144, ywz430, ywz431, ywz432, ywz433, ywz434, h)), new_mkVBalBranch3Size_r(ywz140, ywz141, ywz142, ywz143, ywz144, ywz430, ywz431, ywz432, ywz433, ywz434, h)), h) 43.56/21.62 new_mkBalBranch6MkBalBranch37(ywz70, ywz71, ywz73, ywz1023, ywz1022, Succ(ywz1200000), Zero, h) -> new_mkBalBranch6MkBalBranch34(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_splitLT30(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Zero), h) -> ywz43 43.56/21.62 new_splitLT30(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Zero), h) -> ywz43 43.56/21.62 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.56/21.62 new_primPlusNat1(Succ(ywz72000)) -> Succ(Succ(new_primPlusNat2(ywz72000))) 43.56/21.62 new_splitLT12(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, ca) -> ywz1857 43.56/21.62 new_splitGT5(EmptyFM, ywz5000, h) -> new_emptyFM(h) 43.56/21.62 new_splitLT26(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, cd) -> new_splitLT11(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz447), Succ(ywz452), cd) 43.56/21.62 new_mkBranch(ywz1250, ywz1251, ywz1252, ywz1253, ywz1254, bf, bg) -> Branch(ywz1251, ywz1252, new_mkBranchUnbox(ywz1253, ywz1254, ywz1251, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM0(ywz1253, bf, bg)), new_sizeFM0(ywz1254, bf, bg)), bf, bg), ywz1253, ywz1254) 43.56/21.62 new_ps(Pos(ywz10650), Neg(ywz10640)) -> new_primMinusNat0(ywz10650, ywz10640) 43.56/21.62 new_ps(Neg(ywz10650), Pos(ywz10640)) -> new_primMinusNat0(ywz10640, ywz10650) 43.56/21.62 new_addToFM_C11(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Succ(ywz13840), Zero, bc) -> new_mkBalBranch(Succ(ywz1377), ywz1378, ywz1380, new_addToFM_C0(ywz1381, Neg(Succ(ywz1382)), ywz1383, bc), bc) 43.56/21.62 new_addToFM_C20(Pos(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Zero), ywz9, False, h) -> Branch(Pos(Zero), new_addToFM0(ywz741, ywz9, h), ywz742, ywz743, ywz744) 43.56/21.62 new_sr(Neg(ywz10530)) -> Neg(new_primMulNat(ywz10530)) 43.56/21.62 new_splitLT23(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz4440), Succ(ywz4450), cb) -> new_splitLT23(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, ywz4440, ywz4450, cb) 43.56/21.62 new_splitGT24(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bh) -> new_splitGT13(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_lt(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bh) 43.56/21.62 new_primMulNat0(ywz7200) -> Succ(Succ(new_primPlusNat1(ywz7200))) 43.56/21.62 new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, Pos(Succ(ywz120000)), Pos(ywz11990), h) -> new_mkBalBranch6MkBalBranch33(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz120000, ywz11990, h) 43.56/21.62 new_splitLT23(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Zero, Succ(ywz4450), cb) -> new_splitLT8(ywz441, ywz443, cb) 43.56/21.62 new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, Pos(Zero), Pos(Succ(ywz119900)), h) -> new_mkBalBranch6MkBalBranch35(ywz70, ywz71, ywz73, ywz1023, ywz1022, Zero, ywz119900, h) 43.56/21.62 new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, Pos(Zero), Neg(Zero), h) -> new_mkBalBranch6MkBalBranch30(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, Neg(Zero), Pos(Zero), h) -> new_mkBalBranch6MkBalBranch30(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_splitLT11(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, Zero, Zero, ca) -> new_splitLT12(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, ca) 43.56/21.62 new_addToFM_C20(Pos(Zero), ywz741, ywz742, ywz743, ywz744, Neg(Zero), ywz9, False, h) -> Branch(Neg(Zero), new_addToFM0(ywz741, ywz9, h), ywz742, ywz743, ywz744) 43.56/21.62 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.56/21.62 new_mkBalBranch6MkBalBranch11(ywz70, ywz71, ywz730, ywz731, ywz732, ywz733, ywz734, ywz1023, ywz1022, True, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), ywz730, ywz731, ywz733, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz70, ywz71, ywz734, ywz1022, ty_Int, h), ty_Int, h) 43.56/21.62 new_splitGT8(EmptyFM, h) -> new_emptyFM(h) 43.56/21.62 new_mkBalBranch6MkBalBranch36(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) -> new_mkBalBranch6MkBalBranch31(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_splitLT23(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz4440), Zero, cb) -> new_splitLT24(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, cb) 43.56/21.62 new_addToFM_C0(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h) -> new_addToFM_C30(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h) 43.56/21.62 new_esEs3(Zero, Zero) -> new_esEs1 43.56/21.62 new_mkVBalBranch3MkVBalBranch20(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h) -> new_mkBalBranch6MkBalBranch5(ywz630, ywz631, new_mkVBalBranch6(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz633, h), ywz634, ywz634, new_lt(new_ps(new_mkBalBranch6Size_l(ywz630, ywz631, new_mkVBalBranch6(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz633, h), ywz634, h), new_mkBalBranch6Size_r(ywz630, ywz631, new_mkVBalBranch6(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz633, h), ywz634, h)), Pos(Succ(Succ(Zero)))), h) 43.56/21.62 new_splitLT30(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_mkVBalBranch1(Zero, ywz41, ywz43, new_splitLT8(ywz44, ywz5000, h), h) 43.56/21.62 new_ps(Pos(ywz10650), Pos(ywz10640)) -> Pos(new_primPlusNat5(ywz10650, ywz10640)) 43.56/21.62 new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, Pos(Succ(ywz117300)), Pos(ywz11700), h) -> new_mkBalBranch6MkBalBranch41(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz117300, ywz11700, h) 43.56/21.62 new_mkBalBranch6MkBalBranch11(ywz70, ywz71, ywz730, ywz731, ywz732, ywz733, Branch(ywz7340, ywz7341, ywz7342, ywz7343, ywz7344), ywz1023, ywz1022, False, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz7340, ywz7341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz730, ywz731, ywz733, ywz7343, ty_Int, h), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz70, ywz71, ywz7344, ywz1022, ty_Int, h), ty_Int, h) 43.56/21.62 new_mkVBalBranch4(ywz400, ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, h) -> new_addToFM_C4(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz400, ywz41, h) 43.56/21.62 new_addToFM_C20(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Zero), ywz9, False, h) -> new_mkBalBranch(Succ(ywz74000), ywz741, ywz743, new_addToFM_C0(ywz744, Pos(Zero), ywz9, h), h) 43.56/21.62 new_splitLT6(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) -> new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, Pos(Zero), h) 43.56/21.62 new_addToFM_C11(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Zero, Zero, bc) -> new_addToFM_C12(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, bc) 43.56/21.62 new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, Pos(Zero), Pos(Zero), h) -> new_mkBalBranch6MkBalBranch30(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_splitGT30(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT26(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.56/21.62 new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, Neg(Zero), Pos(Succ(ywz119900)), h) -> new_mkBalBranch6MkBalBranch36(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_mkBranchUnbox(ywz1253, ywz1254, ywz1251, ywz1261, bf, bg) -> ywz1261 43.56/21.62 new_primMulNat1(Zero) -> Zero 43.56/21.62 new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, Neg(Zero), Neg(Succ(ywz119900)), h) -> new_mkBalBranch6MkBalBranch33(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz119900, Zero, h) 43.56/21.62 new_addToFM_C14(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Succ(ywz14350), Succ(ywz14360), be) -> new_addToFM_C14(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, ywz14350, ywz14360, be) 43.56/21.62 new_mkBalBranch6MkBalBranch46(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz1170, h) -> new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, new_mkBalBranch6Size_r(ywz70, ywz71, ywz73, ywz1023, h), ywz1170, h) 43.56/21.62 new_mkBalBranch(ywz7400, ywz741, ywz743, ywz1259, h) -> new_mkBalBranch6MkBalBranch5(Neg(ywz7400), ywz741, ywz743, ywz1259, ywz1259, new_lt(new_ps(new_mkBalBranch6Size_l(Neg(ywz7400), ywz741, ywz743, ywz1259, h), new_mkBalBranch6Size_r(Neg(ywz7400), ywz741, ywz743, ywz1259, h)), Pos(Succ(Succ(Zero)))), h) 43.56/21.62 new_addToFM_C20(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Zero), ywz9, False, h) -> new_mkBalBranch(Succ(ywz74000), ywz741, ywz743, new_addToFM_C0(ywz744, Neg(Zero), ywz9, h), h) 43.56/21.62 new_mkBalBranch6MkBalBranch30(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) -> new_mkBalBranch6MkBalBranch31(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_esEs1 -> False 43.56/21.62 new_splitGT6(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT30(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.56/21.62 new_mkBalBranch6MkBalBranch37(ywz70, ywz71, ywz73, ywz1023, ywz1022, Succ(ywz1200000), Succ(ywz1199000), h) -> new_mkBalBranch6MkBalBranch37(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz1200000, ywz1199000, h) 43.56/21.62 new_addToFM_C14(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Succ(ywz14350), Zero, be) -> new_mkBalBranch1(ywz1428, ywz1429, ywz1431, new_addToFM_C0(ywz1432, Pos(Succ(ywz1433)), ywz1434, be), be) 43.56/21.62 new_primMinusNat0(Zero, Succ(ywz106400)) -> Neg(Succ(ywz106400)) 43.56/21.62 new_splitGT13(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_mkVBalBranch2(ywz1835, ywz1836, new_splitGT6(ywz1838, ywz1840, bd), ywz1839, bd) 43.56/21.62 new_mkVBalBranch6(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, EmptyFM, h) -> new_addToFM(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h) 43.56/21.62 new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, Pos(Zero), Neg(Succ(ywz119900)), h) -> new_mkBalBranch6MkBalBranch34(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_mkBalBranch6MkBalBranch31(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) -> new_mkBranch(Succ(Zero), ywz70, ywz71, ywz73, ywz1022, ty_Int, h) 43.56/21.62 new_primPlusNat4(Zero) -> Succ(new_primPlusNat5(new_primPlusNat5(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Zero))) 43.56/21.62 new_splitLT9(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) -> new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Zero), h) 43.56/21.62 new_mkBalBranch6MkBalBranch47(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) -> new_mkBalBranch6MkBalBranch32(ywz70, ywz71, ywz73, ywz1023, ywz1022, new_mkBalBranch6Size_l(ywz70, ywz71, ywz73, ywz1023, h), new_sr(new_mkBalBranch6Size_r(ywz70, ywz71, ywz73, ywz1023, h)), h) 43.56/21.62 new_splitLT13(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, Succ(ywz18510), Zero, cc) -> new_mkVBalBranch1(Succ(ywz1845), ywz1846, ywz1848, new_splitLT8(ywz1849, ywz1850, cc), cc) 43.56/21.62 new_splitGT7(EmptyFM, h) -> new_emptyFM(h) 43.56/21.62 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.56/21.62 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.56/21.62 new_splitLT24(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, cb) -> new_splitLT13(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz443), Succ(ywz438), cb) 43.56/21.62 new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, Pos(Zero), Pos(Zero), h) -> new_mkBalBranch6MkBalBranch44(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_addToFM_C20(Pos(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, h) -> new_addToFM_C14(ywz74000, ywz741, ywz742, ywz743, ywz744, ywz5000, ywz9, ywz5000, ywz74000, h) 43.56/21.62 new_mkVBalBranch6(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, Branch(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334), h) -> new_mkVBalBranch31(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, h) 43.56/21.62 new_mkBalBranch6MkBalBranch48(ywz70, ywz71, ywz73, ywz1023, ywz1022, Zero, Succ(ywz1170000), h) -> new_mkBalBranch6MkBalBranch45(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_mkBalBranch6MkBalBranch40(ywz70, ywz71, ywz73, ywz1023, ywz1022, Pos(Zero), Neg(Succ(ywz117000)), h) -> new_mkBalBranch6MkBalBranch42(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_esEs4 -> True 43.56/21.62 new_splitLT30(Pos(ywz400), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitLT7(ywz43, ywz5000, h) 43.56/21.62 new_addToFM_C20(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Succ(ywz5000)), ywz9, False, h) -> new_addToFM_C11(ywz74000, ywz741, ywz742, ywz743, ywz744, ywz5000, ywz9, ywz74000, ywz5000, h) 43.56/21.62 new_mkVBalBranch31(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, h) -> new_mkVBalBranch3MkVBalBranch20(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(new_sr(new_mkVBalBranch3Size_l(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), new_mkVBalBranch3Size_r(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), h) 43.56/21.62 new_splitLT40(ywz5000, h) -> new_emptyFM(h) 43.56/21.62 new_splitLT11(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, Succ(ywz18600), Zero, ca) -> new_mkVBalBranch2(ywz1854, ywz1855, ywz1857, new_splitLT7(ywz1858, ywz1859, ca), ca) 43.56/21.62 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat3))) 43.56/21.62 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.56/21.62 new_addToFM_C14(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Zero, Succ(ywz14360), be) -> new_addToFM_C13(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, be) 43.56/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.56/21.62 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.56/21.62 new_addToFM2(ywz44, ywz400, ywz41, h) -> new_addToFM_C5(ywz44, ywz400, ywz41, h) 43.56/21.62 new_mkVBalBranch7(ywz400, ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, EmptyFM, h) -> new_mkVBalBranch4(ywz400, ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, h) 43.56/21.62 new_mkBalBranch6MkBalBranch48(ywz70, ywz71, ywz73, ywz1023, ywz1022, Zero, Zero, h) -> new_mkBalBranch6MkBalBranch44(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_emptyFM(h) -> EmptyFM 43.56/21.62 new_splitGT30(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT5(ywz44, ywz5000, h) 43.56/21.62 new_splitGT30(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_mkVBalBranch5(ywz41, new_splitGT6(ywz43, ywz5000, h), ywz44, h) 43.56/21.62 new_splitGT12(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_mkVBalBranch1(Succ(ywz1825), ywz1826, new_splitGT5(ywz1828, ywz1830, bb), ywz1829, bb) 43.56/21.62 new_mkBalBranch6Size_r(ywz630, ywz631, ywz1172, ywz634, h) -> new_sizeFM(ywz634, h) 43.56/21.62 new_mkBalBranch6MkBalBranch42(ywz70, ywz71, ywz73, ywz1023, EmptyFM, h) -> error([]) 43.56/21.62 new_mkBalBranch6MkBalBranch44(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) -> new_mkBalBranch6MkBalBranch47(ywz70, ywz71, ywz73, ywz1023, ywz1022, h) 43.56/21.62 new_splitGT26(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bh) -> new_splitGT24(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bh) 43.56/21.62 new_sizeFM0(EmptyFM, bf, bg) -> Pos(Zero) 43.56/21.62 new_mkVBalBranch1(ywz400, ywz41, Branch(ywz120, ywz121, ywz122, ywz123, ywz124), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) -> new_mkVBalBranch3MkVBalBranch20(ywz440, ywz441, ywz442, ywz443, ywz444, ywz120, ywz121, ywz122, ywz123, ywz124, Pos(ywz400), ywz41, new_lt(new_sr(new_mkVBalBranch3Size_l(ywz440, ywz441, ywz442, ywz443, ywz444, ywz120, ywz121, ywz122, ywz123, ywz124, h)), new_mkVBalBranch3Size_r(ywz440, ywz441, ywz442, ywz443, ywz444, ywz120, ywz121, ywz122, ywz123, ywz124, h)), h) 43.56/21.62 new_mkBalBranch6MkBalBranch41(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz117300, Succ(ywz117000), h) -> new_mkBalBranch6MkBalBranch48(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz117300, ywz117000, h) 43.56/21.62 new_mkBalBranch6MkBalBranch11(ywz70, ywz71, ywz730, ywz731, ywz732, ywz733, EmptyFM, ywz1023, ywz1022, False, h) -> error([]) 43.56/21.62 new_splitGT30(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Zero), h) -> new_splitGT7(ywz44, h) 43.56/21.62 new_splitLT30(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Zero), h) -> new_splitLT6(ywz43, h) 43.56/21.62 new_mkBalBranch6MkBalBranch48(ywz70, ywz71, ywz73, ywz1023, ywz1022, Succ(ywz1173000), Succ(ywz1170000), h) -> new_mkBalBranch6MkBalBranch48(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz1173000, ywz1170000, h) 43.56/21.62 new_primMulNat(Succ(ywz105300)) -> new_primPlusNat5(new_primMulNat0(ywz105300), Succ(ywz105300)) 43.56/21.62 43.56/21.62 The set Q consists of the following terms: 43.56/21.62 43.56/21.62 new_sr0(Pos(x0)) 43.56/21.62 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4) 43.56/21.62 new_primPlusNat5(Zero, Succ(x0)) 43.56/21.62 new_addToFM0(x0, x1, x2) 43.56/21.62 new_splitLT30(Pos(x0), x1, x2, x3, x4, Neg(Succ(x5)), x6) 43.56/21.62 new_splitLT23(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 43.56/21.62 new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6) 43.56/21.62 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6) 43.56/21.62 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6) 43.56/21.62 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6) 43.56/21.62 new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, x5) 43.56/21.62 new_splitLT11(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 43.56/21.62 new_splitGT13(x0, x1, x2, x3, x4, x5, False, x6) 43.56/21.62 new_addToFM_C20(Pos(Succ(x0)), x1, x2, x3, x4, Neg(Zero), x5, False, x6) 43.56/21.62 new_addToFM_C20(Neg(Succ(x0)), x1, x2, x3, x4, Pos(Zero), x5, False, x6) 43.56/21.62 new_splitLT13(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 43.56/21.62 new_splitLT23(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 43.56/21.62 new_splitLT11(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 43.56/21.62 new_emptyFM(x0) 43.56/21.62 new_splitGT25(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 43.56/21.62 new_mkVBalBranch5(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 43.56/21.62 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, x5) 43.56/21.62 new_splitGT30(Pos(Succ(x0)), x1, x2, x3, x4, Pos(Succ(x5)), x6) 43.56/21.62 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12) 43.56/21.62 new_splitLT8(EmptyFM, x0, x1) 43.56/21.62 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7) 43.56/21.62 new_addToFM_C20(Pos(Succ(x0)), x1, x2, x3, x4, Pos(Zero), x5, False, x6) 43.56/21.62 new_splitLT30(Neg(x0), x1, x2, EmptyFM, x3, Pos(Succ(x4)), x5) 43.56/21.62 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 43.56/21.62 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 43.56/21.62 new_mkVBalBranch2(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7) 43.56/21.62 new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 43.56/21.62 new_sr0(Neg(x0)) 43.56/21.62 new_splitGT30(Pos(Succ(x0)), x1, x2, x3, x4, Neg(Zero), x5) 43.56/21.62 new_splitGT30(Neg(Succ(x0)), x1, x2, x3, x4, Pos(Zero), x5) 43.56/21.62 new_splitLT23(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 43.56/21.62 new_addToFM_C13(x0, x1, x2, x3, x4, x5, x6, x7) 43.56/21.62 new_addToFM2(x0, x1, x2, x3) 43.56/21.62 new_splitGT24(x0, x1, x2, x3, x4, x5, x6) 43.56/21.62 new_primMinusNat0(Zero, Zero) 43.56/21.62 new_mkVBalBranch8(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12) 43.56/21.62 new_splitGT30(Neg(Succ(x0)), x1, x2, x3, x4, Neg(Zero), x5) 43.56/21.62 new_mkVBalBranch5(x0, EmptyFM, x1, x2) 43.56/21.62 new_primMinusNat0(Succ(x0), Succ(x1)) 43.56/21.62 new_splitGT30(Neg(Succ(x0)), x1, x2, x3, x4, Neg(Succ(x5)), x6) 43.56/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.56/21.62 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6) 43.56/21.62 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, EmptyFM, x4) 43.56/21.62 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Zero, Zero, x5) 43.56/21.62 new_esEs6 43.56/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.56/21.62 new_esEs3(Succ(x0), Zero) 43.56/21.62 new_splitGT25(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 43.56/21.62 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, x5, Zero, x6) 43.56/21.62 new_mkBalBranch1(x0, x1, x2, x3, x4) 43.56/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.56/21.62 new_addToFM_C20(Neg(Zero), x0, x1, x2, x3, Neg(Zero), x4, False, x5) 43.56/21.62 new_addToFM_C20(Neg(Zero), x0, x1, x2, x3, Neg(Succ(x4)), x5, False, x6) 43.56/21.62 new_mkVBalBranch8(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7) 43.56/21.62 new_addToFM_C14(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 43.56/21.62 new_lt(x0, x1) 43.56/21.62 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Succ(x5), Zero, x6) 43.56/21.62 new_sizeFM0(EmptyFM, x0, x1) 43.56/21.62 new_addToFM_C5(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 43.56/21.62 new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, x5) 43.56/21.62 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5) 43.56/21.62 new_splitLT30(Pos(Zero), x0, x1, x2, x3, Pos(Zero), x4) 43.56/21.62 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12) 43.56/21.62 new_addToFM_C14(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 43.56/21.62 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5) 43.56/21.62 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12) 43.56/21.62 new_primPlusNat1(Zero) 43.56/21.62 new_primMulNat(Succ(x0)) 43.56/21.62 new_splitLT30(Neg(Zero), x0, x1, x2, x3, Neg(Succ(x4)), x5) 43.56/21.62 new_primPlusNat2(Zero) 43.56/21.62 new_primPlusNat4(Succ(x0)) 43.56/21.62 new_splitLT25(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 43.56/21.62 new_primPlusNat5(Succ(x0), Zero) 43.56/21.62 new_splitLT14(x0, x1, x2, x3, x4, x5, x6) 43.56/21.62 new_splitGT26(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 43.56/21.62 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, x4, x5, Succ(x6), x7) 43.56/21.62 new_splitGT26(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 43.56/21.62 new_sr(Neg(x0)) 43.56/21.62 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, Zero, Succ(x5), x6) 43.56/21.62 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, False, x8) 43.56/21.62 new_splitGT5(EmptyFM, x0, x1) 43.56/21.62 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, x4, x5, Zero, x6) 43.56/21.62 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7) 43.56/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.56/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.56/21.62 new_splitLT30(Neg(Zero), x0, x1, x2, x3, Pos(Zero), x4) 43.56/21.62 new_splitLT30(Pos(Zero), x0, x1, x2, x3, Neg(Zero), x4) 43.56/21.62 new_addToFM_C20(Pos(Zero), x0, x1, x2, x3, Pos(Zero), x4, False, x5) 43.56/21.62 new_primPlusNat4(Zero) 43.56/21.62 new_splitLT25(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 43.56/21.62 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, x5, x6) 43.56/21.62 new_splitGT30(Neg(x0), x1, x2, x3, x4, Pos(Succ(x5)), x6) 43.56/21.62 new_splitGT30(Pos(x0), x1, x2, x3, x4, Neg(Succ(x5)), x6) 43.56/21.62 new_splitLT25(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 43.75/21.62 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 43.75/21.62 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, x6) 43.75/21.62 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, x5, Succ(x6), x7) 43.75/21.62 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, Pos(Zero), Pos(Succ(x5)), x6) 43.75/21.62 new_splitGT30(Pos(Succ(x0)), x1, x2, x3, x4, Pos(Zero), x5) 43.75/21.62 new_primMinusNat0(Zero, Succ(x0)) 43.75/21.62 new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 43.75/21.62 new_splitLT9(Branch(x0, x1, x2, x3, x4), x5) 43.75/21.62 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12) 43.75/21.62 new_addToFM_C14(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 43.75/21.62 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.62 new_ps(Neg(x0), Neg(x1)) 43.75/21.62 new_splitGT7(Branch(x0, x1, x2, x3, x4), x5) 43.75/21.62 new_mkVBalBranch6(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7) 43.75/21.62 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7) 43.75/21.62 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7) 43.75/21.62 new_splitGT13(x0, x1, x2, x3, x4, x5, True, x6) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, False, x13) 43.75/21.62 new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 43.75/21.62 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9) 43.75/21.62 new_addToFM_C20(Neg(Succ(x0)), x1, x2, x3, x4, Neg(Succ(x5)), x6, False, x7) 43.75/21.62 new_splitLT30(Neg(x0), x1, x2, Branch(x3, x4, x5, x6, x7), EmptyFM, Pos(Succ(x8)), x9) 43.75/21.62 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, False, x13) 43.75/21.62 new_splitLT30(Neg(Succ(x0)), x1, x2, x3, x4, Pos(Zero), x5) 43.75/21.62 new_splitLT30(Pos(Succ(x0)), x1, x2, x3, x4, Neg(Zero), x5) 43.75/21.62 new_primMinusNat0(Succ(x0), Zero) 43.75/21.62 new_primPlusNat5(Succ(x0), Succ(x1)) 43.75/21.62 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7) 43.75/21.62 new_esEs5(x0, Zero) 43.75/21.62 new_splitLT30(Neg(Succ(x0)), x1, x2, x3, x4, Neg(Zero), x5) 43.75/21.62 new_splitGT25(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 43.75/21.62 new_splitGT25(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 43.75/21.62 new_splitLT9(EmptyFM, x0) 43.75/21.62 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4) 43.75/21.62 new_splitLT25(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 43.75/21.62 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12) 43.75/21.62 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 43.75/21.62 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, Neg(Zero), Neg(Succ(x5)), x6) 43.75/21.62 new_mkBalBranch6MkBalBranch34(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9) 43.75/21.62 new_splitLT30(Pos(Succ(x0)), x1, x2, x3, x4, Pos(Zero), x5) 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_splitGT26(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 43.75/21.62 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Zero, Succ(x5), x6) 43.75/21.62 new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6) 43.75/21.62 new_addToFM_C12(x0, x1, x2, x3, x4, x5, x6, x7) 43.75/21.62 new_addToFM_C0(EmptyFM, x0, x1, x2) 43.75/21.62 new_mkBalBranch6MkBalBranch34(x0, x1, EmptyFM, x2, x3, x4) 43.75/21.62 new_splitGT8(EmptyFM, x0) 43.75/21.62 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5) 43.75/21.62 new_mkVBalBranch2(x0, x1, EmptyFM, x2, x3) 43.75/21.62 new_esEs3(Zero, Zero) 43.75/21.62 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Neg(Zero), x5) 43.75/21.62 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7) 43.75/21.62 new_splitLT30(Neg(Succ(x0)), x1, x2, x3, x4, Neg(Succ(x5)), x6) 43.75/21.62 new_splitLT26(x0, x1, x2, x3, x4, x5, x6) 43.75/21.62 new_mkVBalBranch2(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12) 43.75/21.62 new_splitLT13(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 43.75/21.62 new_splitLT11(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 43.75/21.62 new_splitLT6(EmptyFM, x0) 43.75/21.62 new_splitLT11(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_splitLT6(Branch(x0, x1, x2, x3, x4), x5) 43.75/21.62 new_addToFM_C4(EmptyFM, x0, x1, x2) 43.75/21.62 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, x4, True, x5) 43.75/21.62 new_primPlusNat3 43.75/21.62 new_splitGT30(Pos(Zero), x0, x1, x2, x3, Pos(Zero), x4) 43.75/21.62 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7) 43.75/21.62 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7) 43.75/21.62 new_splitGT30(Pos(Zero), x0, x1, x2, x3, Pos(Succ(x4)), x5) 43.75/21.62 new_mkBalBranch(x0, x1, x2, x3, x4) 43.75/21.62 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, Zero, Zero, x5) 43.75/21.62 new_splitGT30(Neg(Zero), x0, x1, x2, x3, Neg(Succ(x4)), x5) 43.75/21.62 new_addToFM1(x0, x1, x2, x3) 43.75/21.62 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5) 43.75/21.62 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5) 43.75/21.62 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, False, x8) 43.75/21.62 new_primPlusNat1(Succ(x0)) 43.75/21.62 new_ps(Pos(x0), Neg(x1)) 43.75/21.62 new_ps(Neg(x0), Pos(x1)) 43.75/21.62 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7) 43.75/21.62 new_addToFM_C5(EmptyFM, x0, x1, x2) 43.75/21.62 new_splitGT30(Neg(Zero), x0, x1, x2, x3, Neg(Zero), x4) 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_mkVBalBranch4(x0, x1, x2, x3, x4, x5, x6, x7) 43.75/21.62 new_mkVBalBranch5(x0, Branch(x1, x2, x3, x4, x5), Branch(x6, x7, x8, x9, x10), x11) 43.75/21.62 new_addToFM_C14(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 43.75/21.62 new_splitGT26(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 43.75/21.62 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7) 43.75/21.62 new_mkVBalBranch6(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12) 43.75/21.62 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7) 43.75/21.62 new_splitLT30(Pos(Succ(x0)), x1, x2, x3, x4, Pos(Succ(x5)), x6) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 43.75/21.62 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, Neg(Zero), Pos(Succ(x5)), x6) 43.75/21.62 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, Pos(Zero), Neg(Succ(x5)), x6) 43.75/21.62 new_primPlusNat0(x0) 43.75/21.62 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, Pos(Zero), Neg(Zero), x5) 43.75/21.62 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, Neg(Zero), Pos(Zero), x5) 43.75/21.62 new_splitLT7(Branch(x0, x1, x2, x3, x4), x5, x6) 43.75/21.62 new_addToFM_C20(Pos(Zero), x0, x1, x2, x3, Pos(Succ(x4)), x5, False, x6) 43.75/21.62 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, Succ(x5), Zero, x6) 43.75/21.62 new_splitLT24(x0, x1, x2, x3, x4, x5, x6) 43.75/21.62 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.75/21.62 new_splitLT8(Branch(x0, x1, x2, x3, x4), x5, x6) 43.75/21.62 new_splitLT40(x0, x1) 43.75/21.62 new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 43.75/21.62 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5) 43.75/21.62 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5) 43.75/21.62 new_esEs5(x0, Succ(x1)) 43.75/21.62 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, x4, Zero, x5, x6) 43.75/21.62 new_splitLT12(x0, x1, x2, x3, x4, x5, x6) 43.75/21.62 new_esEs3(Zero, Succ(x0)) 43.75/21.62 new_sr(Pos(x0)) 43.75/21.62 new_splitLT30(Neg(Zero), x0, x1, x2, x3, Neg(Zero), x4) 43.75/21.62 new_splitLT13(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 43.75/21.62 new_addToFM_C20(Neg(Zero), x0, x1, x2, x3, Pos(Zero), x4, False, x5) 43.75/21.62 new_addToFM_C20(Pos(Zero), x0, x1, x2, x3, Neg(Zero), x4, False, x5) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7) 43.75/21.62 new_splitGT8(Branch(x0, x1, x2, x3, x4), x5) 43.75/21.62 new_splitLT30(Pos(Zero), x0, x1, x2, x3, Pos(Succ(x4)), x5) 43.75/21.62 new_primMulNat1(Succ(x0)) 43.75/21.62 new_mkVBalBranch7(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12) 43.75/21.62 new_splitGT5(Branch(x0, x1, x2, x3, x4), x5, x6) 43.75/21.62 new_ps(Pos(x0), Pos(x1)) 43.75/21.62 new_splitLT13(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 43.75/21.62 new_sizeFM(EmptyFM, x0) 43.75/21.62 new_addToFM_C20(Pos(x0), x1, x2, x3, x4, Neg(Succ(x5)), x6, False, x7) 43.75/21.62 new_addToFM_C20(Neg(x0), x1, x2, x3, x4, Pos(Succ(x5)), x6, False, x7) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_mkVBalBranch31(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 43.75/21.62 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3) 43.75/21.62 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7) 43.75/21.62 new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 43.75/21.62 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 43.75/21.62 new_splitLT23(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 43.75/21.62 new_addToFM_C20(Pos(Succ(x0)), x1, x2, x3, x4, Pos(Succ(x5)), x6, False, x7) 43.75/21.62 new_primMulNat(Zero) 43.75/21.62 new_splitGT23(x0, x1, x2, x3, x4, x5, x6) 43.75/21.62 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 43.75/21.62 new_mkBalBranch0(x0, x1, x2, x3) 43.75/21.62 new_splitGT6(Branch(x0, x1, x2, x3, x4), x5, x6) 43.75/21.62 new_primMulNat0(x0) 43.75/21.62 new_esEs1 43.75/21.62 new_splitGT7(EmptyFM, x0) 43.75/21.62 new_splitGT6(EmptyFM, x0, x1) 43.75/21.62 new_splitLT7(EmptyFM, x0, x1) 43.75/21.62 new_primPlusNat2(Succ(x0)) 43.75/21.62 new_mkVBalBranch7(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7) 43.75/21.62 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9) 43.75/21.62 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, x5) 43.75/21.62 new_addToFM_C20(Neg(Succ(x0)), x1, x2, x3, x4, Neg(Zero), x5, False, x6) 43.75/21.62 new_splitGT30(Neg(Zero), x0, x1, x2, x3, Pos(Zero), x4) 43.75/21.62 new_splitGT30(Pos(Zero), x0, x1, x2, x3, Neg(Zero), x4) 43.75/21.62 new_splitLT30(Neg(x0), x1, x2, Branch(x3, x4, x5, x6, x7), Branch(x8, x9, x10, x11, x12), Pos(Succ(x13)), x14) 43.75/21.62 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7) 43.75/21.62 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 43.75/21.62 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.75/21.62 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, x4, False, x5) 43.75/21.62 new_primPlusNat5(Zero, Zero) 43.75/21.62 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, Pos(Zero), Pos(Zero), x5) 43.75/21.62 new_esEs4 43.75/21.62 new_primMulNat1(Zero) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (76) QDPSizeChangeProof (EQUIVALENT) 43.75/21.62 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. 43.75/21.62 43.75/21.62 From the DPs we obtained the following set of size-change graphs: 43.75/21.62 *new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) -> new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz53, h) 43.75/21.62 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4 43.75/21.62 43.75/21.62 43.75/21.62 *new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) -> new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz54, h) 43.75/21.62 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (77) 43.75/21.62 YES 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (78) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2051, ywz2052, ywz2053, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), ywz2055, True, h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_lt(Pos(Zero), ywz20540), h) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_lt(Pos(Zero), ywz20540), h) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.62 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.62 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.62 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.62 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs1 -> False 43.75/21.62 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs3(Succ(x0), Zero) 43.75/21.62 new_esEs1 43.75/21.62 new_esEs5(x0, Zero) 43.75/21.62 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.62 new_esEs3(Zero, Succ(x0)) 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs3(Zero, Zero) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs5(x0, Succ(x1)) 43.75/21.62 new_lt(x0, x1) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (79) TransformationProof (EQUIVALENT) 43.75/21.62 By rewriting [LPAR04] the rule new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2051, ywz2052, ywz2053, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), ywz2055, True, h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_lt(Pos(Zero), ywz20540), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.62 43.75/21.62 (new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2051, ywz2052, ywz2053, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), ywz2055, True, h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h),new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2051, ywz2052, ywz2053, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), ywz2055, True, h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (80) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_lt(Pos(Zero), ywz20540), h) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2051, ywz2052, ywz2053, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), ywz2055, True, h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.62 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.62 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.62 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.62 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs1 -> False 43.75/21.62 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs3(Succ(x0), Zero) 43.75/21.62 new_esEs1 43.75/21.62 new_esEs5(x0, Zero) 43.75/21.62 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.62 new_esEs3(Zero, Succ(x0)) 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs3(Zero, Zero) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs5(x0, Succ(x1)) 43.75/21.62 new_lt(x0, x1) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (81) TransformationProof (EQUIVALENT) 43.75/21.62 By rewriting [LPAR04] the rule new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_lt(Pos(Zero), ywz20540), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.62 43.75/21.62 (new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h),new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (82) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2051, ywz2052, ywz2053, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), ywz2055, True, h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) 43.75/21.62 new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.62 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.62 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.62 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.62 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs1 -> False 43.75/21.62 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs3(Succ(x0), Zero) 43.75/21.62 new_esEs1 43.75/21.62 new_esEs5(x0, Zero) 43.75/21.62 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.62 new_esEs3(Zero, Succ(x0)) 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs3(Zero, Zero) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs5(x0, Succ(x1)) 43.75/21.62 new_lt(x0, x1) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (83) UsableRulesProof (EQUIVALENT) 43.75/21.62 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. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (84) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2051, ywz2052, ywz2053, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), ywz2055, True, h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) 43.75/21.62 new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs1 -> False 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs3(Succ(x0), Zero) 43.75/21.62 new_esEs1 43.75/21.62 new_esEs5(x0, Zero) 43.75/21.62 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.62 new_esEs3(Zero, Succ(x0)) 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs3(Zero, Zero) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs5(x0, Succ(x1)) 43.75/21.62 new_lt(x0, x1) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (85) QReductionProof (EQUIVALENT) 43.75/21.62 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.62 43.75/21.62 new_esEs3(Succ(x0), Zero) 43.75/21.62 new_esEs5(x0, Zero) 43.75/21.62 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.62 new_esEs3(Zero, Succ(x0)) 43.75/21.62 new_esEs3(Zero, Zero) 43.75/21.62 new_esEs5(x0, Succ(x1)) 43.75/21.62 new_lt(x0, x1) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (86) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2051, ywz2052, ywz2053, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), ywz2055, True, h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) 43.75/21.62 new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs1 -> False 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs1 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (87) TransformationProof (EQUIVALENT) 43.75/21.62 By narrowing [LPAR04] the rule new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2051, ywz2052, ywz2053, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), ywz2055, True, h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.62 43.75/21.62 (new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y11, y12, y13, y14, new_esEs1, y16),new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y11, y12, y13, y14, new_esEs1, y16)) 43.75/21.62 (new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y11, y12, y13, y14, new_esEs1, y16),new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y11, y12, y13, y14, new_esEs1, y16)) 43.75/21.62 (new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs2(Zero, x0), y16),new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs2(Zero, x0), y16)) 43.75/21.62 (new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16),new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (88) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y11, y12, y13, y14, new_esEs1, y16) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y11, y12, y13, y14, new_esEs1, y16) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs2(Zero, x0), y16) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs1 -> False 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs1 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (89) DependencyGraphProof (EQUIVALENT) 43.75/21.62 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (90) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs2(Zero, x0), y16) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs1 -> False 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs1 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (91) TransformationProof (EQUIVALENT) 43.75/21.62 By rewriting [LPAR04] the rule new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs2(Zero, x0), y16) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.62 43.75/21.62 (new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16),new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (92) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs1 -> False 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs1 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (93) TransformationProof (EQUIVALENT) 43.75/21.62 By rewriting [LPAR04] the rule new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.62 43.75/21.62 (new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16),new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (94) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs1 -> False 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs1 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (95) TransformationProof (EQUIVALENT) 43.75/21.62 By rewriting [LPAR04] the rule new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.62 43.75/21.62 (new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16),new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (96) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs1 -> False 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs1 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (97) TransformationProof (EQUIVALENT) 43.75/21.62 By narrowing [LPAR04] the rule new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Branch(ywz20540, ywz20541, ywz20542, ywz20543, ywz20544), h) -> new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz20540, ywz20541, ywz20542, ywz20543, ywz20544, new_esEs0(Pos(Zero), ywz20540), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.62 43.75/21.62 (new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y8, y9, y10, y11, new_esEs1, y12),new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y8, y9, y10, y11, new_esEs1, y12)) 43.75/21.62 (new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y8, y9, y10, y11, new_esEs1, y12),new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y8, y9, y10, y11, new_esEs1, y12)) 43.75/21.62 (new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12),new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12)) 43.75/21.62 (new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12),new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (98) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y8, y9, y10, y11, new_esEs1, y12) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y8, y9, y10, y11, new_esEs1, y12) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs1 -> False 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs1 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (99) DependencyGraphProof (EQUIVALENT) 43.75/21.62 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (100) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs1 -> False 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs1 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (101) UsableRulesProof (EQUIVALENT) 43.75/21.62 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. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (102) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs4 -> True 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs1 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (103) QReductionProof (EQUIVALENT) 43.75/21.62 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.62 43.75/21.62 new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (104) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs4 -> True 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs6 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (105) TransformationProof (EQUIVALENT) 43.75/21.62 By rewriting [LPAR04] the rule new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs2(Zero, x0), y12) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.62 43.75/21.62 (new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12),new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (106) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs4 -> True 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs6 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (107) UsableRulesProof (EQUIVALENT) 43.75/21.62 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. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (108) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs6 -> False 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs6 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (109) QReductionProof (EQUIVALENT) 43.75/21.62 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.62 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (110) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs6 -> False 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs4 43.75/21.62 new_esEs6 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (111) TransformationProof (EQUIVALENT) 43.75/21.62 By rewriting [LPAR04] the rule new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.62 43.75/21.62 (new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12),new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (112) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs6 -> False 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs4 43.75/21.62 new_esEs6 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (113) UsableRulesProof (EQUIVALENT) 43.75/21.62 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. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (114) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs4 -> True 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs4 43.75/21.62 new_esEs6 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (115) QReductionProof (EQUIVALENT) 43.75/21.62 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.62 43.75/21.62 new_esEs6 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (116) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs4 -> True 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs4 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (117) TransformationProof (EQUIVALENT) 43.75/21.62 By rewriting [LPAR04] the rule new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.62 43.75/21.62 (new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12),new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (118) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs4 -> True 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs4 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (119) UsableRulesProof (EQUIVALENT) 43.75/21.62 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. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (120) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.62 43.75/21.62 R is empty. 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs4 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (121) QReductionProof (EQUIVALENT) 43.75/21.62 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.62 43.75/21.62 new_esEs4 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (122) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.62 new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.62 43.75/21.62 R is empty. 43.75/21.62 Q is empty. 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (123) QDPSizeChangeProof (EQUIVALENT) 43.75/21.62 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. 43.75/21.62 43.75/21.62 From the DPs we obtained the following set of size-change graphs: 43.75/21.62 *new_plusFM_CNew_elt014(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, Neg(Succ(ywz205100)), ywz2052, ywz2053, ywz2054, ywz2055, False, h) -> new_plusFM_CNew_elt015(ywz2044, ywz2045, ywz2046, ywz2047, ywz2048, ywz2049, ywz2050, ywz2055, h) 43.75/21.62 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 12 >= 8, 14 >= 9 43.75/21.62 43.75/21.62 43.75/21.62 *new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.62 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 8 > 9, 8 > 10, 8 > 11, 8 > 12, 9 >= 14 43.75/21.62 43.75/21.62 43.75/21.62 *new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.62 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 11 > 8, 11 > 9, 11 > 10, 11 > 11, 11 > 12, 13 >= 13, 14 >= 14 43.75/21.62 43.75/21.62 43.75/21.62 *new_plusFM_CNew_elt015(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.62 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 8 > 9, 8 > 10, 8 > 11, 8 > 12, 9 >= 14 43.75/21.62 43.75/21.62 43.75/21.62 *new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt014(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.62 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 11 > 8, 11 > 9, 11 > 10, 11 > 11, 11 > 12, 14 >= 14 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (124) 43.75/21.62 YES 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (125) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_mkBalBranch6MkBalBranch3(ywz70, ywz71, ywz73, ywz1023, ywz1022, Succ(ywz1200000), Succ(ywz1199000), h) -> new_mkBalBranch6MkBalBranch3(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz1200000, ywz1199000, h) 43.75/21.62 43.75/21.62 R is empty. 43.75/21.62 Q is empty. 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (126) QDPSizeChangeProof (EQUIVALENT) 43.75/21.62 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. 43.75/21.62 43.75/21.62 From the DPs we obtained the following set of size-change graphs: 43.75/21.62 *new_mkBalBranch6MkBalBranch3(ywz70, ywz71, ywz73, ywz1023, ywz1022, Succ(ywz1200000), Succ(ywz1199000), h) -> new_mkBalBranch6MkBalBranch3(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz1200000, ywz1199000, h) 43.75/21.62 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7, 8 >= 8 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (127) 43.75/21.62 YES 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (128) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2351, ywz2352, ywz2353, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), ywz2355, True, h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_lt(Neg(Zero), ywz23540), h) 43.75/21.62 new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_lt(Neg(Zero), ywz23540), h) 43.75/21.62 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.62 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.62 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.62 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.62 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs1 -> False 43.75/21.62 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs3(Succ(x0), Zero) 43.75/21.62 new_esEs1 43.75/21.62 new_esEs5(x0, Zero) 43.75/21.62 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.62 new_esEs3(Zero, Succ(x0)) 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs3(Zero, Zero) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs5(x0, Succ(x1)) 43.75/21.62 new_lt(x0, x1) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (129) TransformationProof (EQUIVALENT) 43.75/21.62 By rewriting [LPAR04] the rule new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2351, ywz2352, ywz2353, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), ywz2355, True, h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_lt(Neg(Zero), ywz23540), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.62 43.75/21.62 (new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2351, ywz2352, ywz2353, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), ywz2355, True, h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h),new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2351, ywz2352, ywz2353, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), ywz2355, True, h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (130) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_lt(Neg(Zero), ywz23540), h) 43.75/21.62 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.62 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2351, ywz2352, ywz2353, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), ywz2355, True, h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.62 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.62 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.62 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.62 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs1 -> False 43.75/21.62 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs3(Succ(x0), Zero) 43.75/21.62 new_esEs1 43.75/21.62 new_esEs5(x0, Zero) 43.75/21.62 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.62 new_esEs3(Zero, Succ(x0)) 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs3(Zero, Zero) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs5(x0, Succ(x1)) 43.75/21.62 new_lt(x0, x1) 43.75/21.62 new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.62 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.62 43.75/21.62 We have to consider all minimal (P,Q,R)-chains. 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (131) TransformationProof (EQUIVALENT) 43.75/21.62 By rewriting [LPAR04] the rule new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_lt(Neg(Zero), ywz23540), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.62 43.75/21.62 (new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h),new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h)) 43.75/21.62 43.75/21.62 43.75/21.62 ---------------------------------------- 43.75/21.62 43.75/21.62 (132) 43.75/21.62 Obligation: 43.75/21.62 Q DP problem: 43.75/21.62 The TRS P consists of the following rules: 43.75/21.62 43.75/21.62 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.62 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2351, ywz2352, ywz2353, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), ywz2355, True, h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) 43.75/21.62 new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) 43.75/21.62 43.75/21.62 The TRS R consists of the following rules: 43.75/21.62 43.75/21.62 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.62 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.62 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.62 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.62 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.62 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.62 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.62 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.62 new_esEs4 -> True 43.75/21.62 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.62 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.62 new_esEs6 -> False 43.75/21.62 new_esEs1 -> False 43.75/21.62 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.62 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.62 43.75/21.62 The set Q consists of the following terms: 43.75/21.62 43.75/21.62 new_esEs3(Succ(x0), Zero) 43.75/21.62 new_esEs1 43.75/21.62 new_esEs5(x0, Zero) 43.75/21.62 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.62 new_esEs3(Zero, Succ(x0)) 43.75/21.62 new_esEs2(Zero, x0) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs2(Succ(x0), x1) 43.75/21.62 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.62 new_esEs3(Zero, Zero) 43.75/21.62 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.62 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.62 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.62 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_lt(x0, x1) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (133) UsableRulesProof (EQUIVALENT) 43.75/21.63 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. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (134) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2351, ywz2352, ywz2353, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), ywz2355, True, h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) 43.75/21.63 new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs1 -> False 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs3(Succ(x0), Zero) 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.63 new_esEs3(Zero, Succ(x0)) 43.75/21.63 new_esEs2(Zero, x0) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs2(Succ(x0), x1) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs3(Zero, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_lt(x0, x1) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (135) QReductionProof (EQUIVALENT) 43.75/21.63 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.63 43.75/21.63 new_esEs3(Succ(x0), Zero) 43.75/21.63 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.63 new_esEs3(Zero, Succ(x0)) 43.75/21.63 new_esEs2(Zero, x0) 43.75/21.63 new_esEs2(Succ(x0), x1) 43.75/21.63 new_esEs3(Zero, Zero) 43.75/21.63 new_lt(x0, x1) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (136) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2351, ywz2352, ywz2353, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), ywz2355, True, h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) 43.75/21.63 new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs1 -> False 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (137) TransformationProof (EQUIVALENT) 43.75/21.63 By narrowing [LPAR04] the rule new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2351, ywz2352, ywz2353, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), ywz2355, True, h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.63 43.75/21.63 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs5(x0, Zero), y16),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs5(x0, Zero), y16)) 43.75/21.63 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16)) 43.75/21.63 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y11, y12, y13, y14, new_esEs1, y16),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y11, y12, y13, y14, new_esEs1, y16)) 43.75/21.63 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y11, y12, y13, y14, new_esEs1, y16),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y11, y12, y13, y14, new_esEs1, y16)) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (138) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs5(x0, Zero), y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y11, y12, y13, y14, new_esEs1, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y11, y12, y13, y14, new_esEs1, y16) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs1 -> False 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (139) DependencyGraphProof (EQUIVALENT) 43.75/21.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (140) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs5(x0, Zero), y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs1 -> False 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (141) TransformationProof (EQUIVALENT) 43.75/21.63 By rewriting [LPAR04] the rule new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs5(x0, Zero), y16) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.63 43.75/21.63 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16)) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (142) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs1 -> False 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (143) TransformationProof (EQUIVALENT) 43.75/21.63 By rewriting [LPAR04] the rule new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.63 43.75/21.63 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16)) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (144) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs1 -> False 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (145) TransformationProof (EQUIVALENT) 43.75/21.63 By rewriting [LPAR04] the rule new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.63 43.75/21.63 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16)) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (146) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs1 -> False 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (147) TransformationProof (EQUIVALENT) 43.75/21.63 By narrowing [LPAR04] the rule new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Branch(ywz23540, ywz23541, ywz23542, ywz23543, ywz23544), h) -> new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz23540, ywz23541, ywz23542, ywz23543, ywz23544, new_esEs0(Neg(Zero), ywz23540), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.63 43.75/21.63 (new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12),new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12)) 43.75/21.63 (new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12),new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12)) 43.75/21.63 (new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y8, y9, y10, y11, new_esEs1, y12),new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y8, y9, y10, y11, new_esEs1, y12)) 43.75/21.63 (new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y8, y9, y10, y11, new_esEs1, y12),new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y8, y9, y10, y11, new_esEs1, y12)) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (148) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y8, y9, y10, y11, new_esEs1, y12) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y8, y9, y10, y11, new_esEs1, y12) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs1 -> False 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (149) DependencyGraphProof (EQUIVALENT) 43.75/21.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (150) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12) 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs1 -> False 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (151) UsableRulesProof (EQUIVALENT) 43.75/21.63 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. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (152) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12) 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (153) QReductionProof (EQUIVALENT) 43.75/21.63 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.63 43.75/21.63 new_esEs1 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (154) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12) 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs6 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (155) TransformationProof (EQUIVALENT) 43.75/21.63 By rewriting [LPAR04] the rule new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.63 43.75/21.63 (new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12),new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12)) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (156) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs6 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (157) UsableRulesProof (EQUIVALENT) 43.75/21.63 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. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (158) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs6 -> False 43.75/21.63 new_esEs4 -> True 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs6 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (159) QReductionProof (EQUIVALENT) 43.75/21.63 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.63 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (160) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs6 -> False 43.75/21.63 new_esEs4 -> True 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs4 43.75/21.63 new_esEs6 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (161) TransformationProof (EQUIVALENT) 43.75/21.63 By rewriting [LPAR04] the rule new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.63 43.75/21.63 (new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12),new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12)) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (162) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs6 -> False 43.75/21.63 new_esEs4 -> True 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs4 43.75/21.63 new_esEs6 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (163) UsableRulesProof (EQUIVALENT) 43.75/21.63 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. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (164) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs4 43.75/21.63 new_esEs6 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (165) QReductionProof (EQUIVALENT) 43.75/21.63 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.63 43.75/21.63 new_esEs4 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (166) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs6 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (167) TransformationProof (EQUIVALENT) 43.75/21.63 By rewriting [LPAR04] the rule new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.63 43.75/21.63 (new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12),new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12)) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (168) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs6 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs6 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (169) UsableRulesProof (EQUIVALENT) 43.75/21.63 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. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (170) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.63 43.75/21.63 R is empty. 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs6 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (171) QReductionProof (EQUIVALENT) 43.75/21.63 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.63 43.75/21.63 new_esEs6 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (172) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.63 new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.63 43.75/21.63 R is empty. 43.75/21.63 Q is empty. 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (173) QDPSizeChangeProof (EQUIVALENT) 43.75/21.63 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.75/21.63 43.75/21.63 From the DPs we obtained the following set of size-change graphs: 43.75/21.63 *new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 8 > 9, 8 > 10, 8 > 11, 8 > 12, 9 >= 14 43.75/21.63 43.75/21.63 43.75/21.63 *new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 8 > 9, 8 > 10, 8 > 11, 8 > 12, 9 >= 14 43.75/21.63 43.75/21.63 43.75/21.63 *new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 11 > 8, 11 > 9, 11 > 10, 11 > 11, 11 > 12, 14 >= 14 43.75/21.63 43.75/21.63 43.75/21.63 *new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 11 > 8, 11 > 9, 11 > 10, 11 > 11, 11 > 12, 13 >= 13, 14 >= 14 43.75/21.63 43.75/21.63 43.75/21.63 *new_plusFM_CNew_elt0(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, Neg(Succ(ywz235100)), ywz2352, ywz2353, ywz2354, ywz2355, False, h) -> new_plusFM_CNew_elt00(ywz2344, ywz2345, ywz2346, ywz2347, ywz2348, ywz2349, ywz2350, ywz2355, h) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 12 >= 8, 14 >= 9 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (174) 43.75/21.63 YES 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (175) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_splitLT1(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, Succ(ywz18510), Succ(ywz18520), h) -> new_splitLT1(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, ywz18510, ywz18520, h) 43.75/21.63 new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz4440), Zero, bb) -> new_splitLT1(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz443), Succ(ywz438), bb) 43.75/21.63 new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Zero, Zero, bc) -> new_splitLT22(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, bc) 43.75/21.63 new_splitLT10(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, Succ(ywz18600), Succ(ywz18610), bd) -> new_splitLT10(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, ywz18600, ywz18610, bd) 43.75/21.63 new_splitLT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), ba) 43.75/21.63 new_splitLT10(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, Succ(ywz18600), Zero, bd) -> new_splitLT4(ywz1858, ywz1859, bd) 43.75/21.63 new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz4530), Zero, bc) -> new_splitLT10(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz447), Succ(ywz452), bc) 43.75/21.63 new_splitLT3(Pos(Succ(ywz4000)), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Pos(Zero), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Pos(Zero), ba) 43.75/21.63 new_splitLT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Zero), ba) -> new_splitLT5(ywz44, ba) 43.75/21.63 new_splitLT3(Neg(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), ba) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), ba) 43.75/21.63 new_splitLT22(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, bc) -> new_splitLT10(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz447), Succ(ywz452), bc) 43.75/21.63 new_splitLT3(Neg(ywz400), ywz41, ywz42, EmptyFM, ywz44, Pos(Succ(ywz5000)), ba) -> new_splitLT(ywz44, ywz5000, ba) 43.75/21.63 new_splitLT21(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, bb) -> new_splitLT1(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz443), Succ(ywz438), bb) 43.75/21.63 new_splitLT1(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, Succ(ywz18510), Zero, h) -> new_splitLT(ywz1849, ywz1850, h) 43.75/21.63 new_splitLT4(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), ba) 43.75/21.63 new_splitLT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), ba) -> new_splitLT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, ba) 43.75/21.63 new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Zero, Succ(ywz4540), bc) -> new_splitLT4(ywz450, ywz452, bc) 43.75/21.63 new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Zero, Zero, bb) -> new_splitLT21(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, bb) 43.75/21.63 new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Pos(Zero), ba) 43.75/21.63 new_splitLT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), ba) -> new_splitLT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, ba) 43.75/21.63 new_splitLT3(Pos(Zero), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), ba) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), ba) 43.75/21.63 new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz4440), Succ(ywz4450), bb) -> new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, ywz4440, ywz4450, bb) 43.75/21.63 new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Zero, Succ(ywz4450), bb) -> new_splitLT(ywz441, ywz443, bb) 43.75/21.63 new_splitLT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, ba) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), ba) 43.75/21.63 new_splitLT5(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Zero), ba) 43.75/21.63 new_splitLT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), ba) -> new_splitLT4(ywz43, ywz5000, ba) 43.75/21.63 new_splitLT3(Pos(Succ(ywz4000)), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Zero), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Zero), ba) 43.75/21.63 new_splitLT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Zero), ba) -> new_splitLT0(ywz44, ba) 43.75/21.63 new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz4530), Succ(ywz4540), bc) -> new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, ywz4530, ywz4540, bc) 43.75/21.63 43.75/21.63 R is empty. 43.75/21.63 Q is empty. 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (176) DependencyGraphProof (EQUIVALENT) 43.75/21.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (177) 43.75/21.63 Complex Obligation (AND) 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (178) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_splitLT5(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Zero), ba) 43.75/21.63 new_splitLT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Zero), ba) -> new_splitLT5(ywz44, ba) 43.75/21.63 new_splitLT3(Pos(Succ(ywz4000)), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Zero), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Zero), ba) 43.75/21.63 43.75/21.63 R is empty. 43.75/21.63 Q is empty. 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (179) QDPSizeChangeProof (EQUIVALENT) 43.75/21.63 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.75/21.63 43.75/21.63 From the DPs we obtained the following set of size-change graphs: 43.75/21.63 *new_splitLT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Zero), ba) -> new_splitLT5(ywz44, ba) 43.75/21.63 The graph contains the following edges 5 >= 1, 7 >= 2 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT3(Pos(Succ(ywz4000)), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Zero), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Zero), ba) 43.75/21.63 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT5(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Zero), ba) 43.75/21.63 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 7 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (180) 43.75/21.63 YES 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (181) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_splitLT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Zero), ba) -> new_splitLT0(ywz44, ba) 43.75/21.63 new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Pos(Zero), ba) 43.75/21.63 new_splitLT3(Pos(Succ(ywz4000)), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Pos(Zero), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Pos(Zero), ba) 43.75/21.63 43.75/21.63 R is empty. 43.75/21.63 Q is empty. 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (182) QDPSizeChangeProof (EQUIVALENT) 43.75/21.63 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.75/21.63 43.75/21.63 From the DPs we obtained the following set of size-change graphs: 43.75/21.63 *new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Pos(Zero), ba) 43.75/21.63 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 7 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT3(Pos(Succ(ywz4000)), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Pos(Zero), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Pos(Zero), ba) 43.75/21.63 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Zero), ba) -> new_splitLT0(ywz44, ba) 43.75/21.63 The graph contains the following edges 5 >= 1, 7 >= 2 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (183) 43.75/21.63 YES 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (184) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_splitLT22(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, bc) -> new_splitLT10(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz447), Succ(ywz452), bc) 43.75/21.63 new_splitLT10(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, Succ(ywz18600), Succ(ywz18610), bd) -> new_splitLT10(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, ywz18600, ywz18610, bd) 43.75/21.63 new_splitLT10(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, Succ(ywz18600), Zero, bd) -> new_splitLT4(ywz1858, ywz1859, bd) 43.75/21.63 new_splitLT4(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), ba) 43.75/21.63 new_splitLT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), ba) 43.75/21.63 new_splitLT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), ba) -> new_splitLT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, ba) 43.75/21.63 new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Zero, Zero, bc) -> new_splitLT22(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, bc) 43.75/21.63 new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz4530), Zero, bc) -> new_splitLT10(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz447), Succ(ywz452), bc) 43.75/21.63 new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Zero, Succ(ywz4540), bc) -> new_splitLT4(ywz450, ywz452, bc) 43.75/21.63 new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz4530), Succ(ywz4540), bc) -> new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, ywz4530, ywz4540, bc) 43.75/21.63 new_splitLT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), ba) -> new_splitLT4(ywz43, ywz5000, ba) 43.75/21.63 43.75/21.63 R is empty. 43.75/21.63 Q is empty. 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (185) QDPSizeChangeProof (EQUIVALENT) 43.75/21.63 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.75/21.63 43.75/21.63 From the DPs we obtained the following set of size-change graphs: 43.75/21.63 *new_splitLT10(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, Succ(ywz18600), Succ(ywz18610), bd) -> new_splitLT10(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, ywz18600, ywz18610, bd) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Zero, Zero, bc) -> new_splitLT22(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, bc) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT10(ywz1854, ywz1855, ywz1856, ywz1857, ywz1858, ywz1859, Succ(ywz18600), Zero, bd) -> new_splitLT4(ywz1858, ywz1859, bd) 43.75/21.63 The graph contains the following edges 5 >= 1, 6 >= 2, 9 >= 3 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT4(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), ba) 43.75/21.63 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), ba) -> new_splitLT4(ywz43, ywz5000, ba) 43.75/21.63 The graph contains the following edges 4 >= 1, 6 > 2, 7 >= 3 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Zero, Succ(ywz4540), bc) -> new_splitLT4(ywz450, ywz452, bc) 43.75/21.63 The graph contains the following edges 4 >= 1, 6 >= 2, 9 >= 3 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz4530), Succ(ywz4540), bc) -> new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, ywz4530, ywz4540, bc) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), ba) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), ba) 43.75/21.63 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), ba) -> new_splitLT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, ba) 43.75/21.63 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 1 > 7, 6 > 8, 7 >= 9 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT20(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz4530), Zero, bc) -> new_splitLT10(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz447), Succ(ywz452), bc) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 9 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT22(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, bc) -> new_splitLT10(ywz447, ywz448, ywz449, ywz450, ywz451, ywz452, Succ(ywz447), Succ(ywz452), bc) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 9 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (186) 43.75/21.63 YES 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (187) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_splitLT1(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, Succ(ywz18510), Zero, h) -> new_splitLT(ywz1849, ywz1850, h) 43.75/21.63 new_splitLT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, ba) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), ba) 43.75/21.63 new_splitLT3(Neg(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), ba) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), ba) 43.75/21.63 new_splitLT3(Neg(ywz400), ywz41, ywz42, EmptyFM, ywz44, Pos(Succ(ywz5000)), ba) -> new_splitLT(ywz44, ywz5000, ba) 43.75/21.63 new_splitLT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), ba) -> new_splitLT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, ba) 43.75/21.63 new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz4440), Zero, bb) -> new_splitLT1(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz443), Succ(ywz438), bb) 43.75/21.63 new_splitLT1(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, Succ(ywz18510), Succ(ywz18520), h) -> new_splitLT1(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, ywz18510, ywz18520, h) 43.75/21.63 new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Zero, Zero, bb) -> new_splitLT21(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, bb) 43.75/21.63 new_splitLT21(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, bb) -> new_splitLT1(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz443), Succ(ywz438), bb) 43.75/21.63 new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz4440), Succ(ywz4450), bb) -> new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, ywz4440, ywz4450, bb) 43.75/21.63 new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Zero, Succ(ywz4450), bb) -> new_splitLT(ywz441, ywz443, bb) 43.75/21.63 new_splitLT3(Pos(Zero), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), ba) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), ba) 43.75/21.63 43.75/21.63 R is empty. 43.75/21.63 Q is empty. 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (188) QDPSizeChangeProof (EQUIVALENT) 43.75/21.63 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.75/21.63 43.75/21.63 From the DPs we obtained the following set of size-change graphs: 43.75/21.63 *new_splitLT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, ba) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), ba) 43.75/21.63 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT1(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, Succ(ywz18510), Succ(ywz18520), h) -> new_splitLT1(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, ywz18510, ywz18520, h) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT3(Neg(ywz400), ywz41, ywz42, EmptyFM, ywz44, Pos(Succ(ywz5000)), ba) -> new_splitLT(ywz44, ywz5000, ba) 43.75/21.63 The graph contains the following edges 5 >= 1, 6 > 2, 7 >= 3 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), ba) -> new_splitLT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, ba) 43.75/21.63 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 1 > 8, 7 >= 9 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Zero, Succ(ywz4450), bb) -> new_splitLT(ywz441, ywz443, bb) 43.75/21.63 The graph contains the following edges 4 >= 1, 6 >= 2, 9 >= 3 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT1(ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, Succ(ywz18510), Zero, h) -> new_splitLT(ywz1849, ywz1850, h) 43.75/21.63 The graph contains the following edges 5 >= 1, 6 >= 2, 9 >= 3 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT21(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, bb) -> new_splitLT1(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz443), Succ(ywz438), bb) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 9 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz4440), Succ(ywz4450), bb) -> new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, ywz4440, ywz4450, bb) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz4440), Zero, bb) -> new_splitLT1(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Succ(ywz443), Succ(ywz438), bb) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 9 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT2(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, Zero, Zero, bb) -> new_splitLT21(ywz438, ywz439, ywz440, ywz441, ywz442, ywz443, bb) 43.75/21.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT3(Neg(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), ba) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), ba) 43.75/21.63 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 43.75/21.63 43.75/21.63 43.75/21.63 *new_splitLT3(Pos(Zero), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), ba) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), ba) 43.75/21.63 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (189) 43.75/21.63 YES 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (190) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_primMinusNat(Succ(ywz106500), Succ(ywz106400)) -> new_primMinusNat(ywz106500, ywz106400) 43.75/21.63 43.75/21.63 R is empty. 43.75/21.63 Q is empty. 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (191) QDPSizeChangeProof (EQUIVALENT) 43.75/21.63 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.75/21.63 43.75/21.63 From the DPs we obtained the following set of size-change graphs: 43.75/21.63 *new_primMinusNat(Succ(ywz106500), Succ(ywz106400)) -> new_primMinusNat(ywz106500, ywz106400) 43.75/21.63 The graph contains the following edges 1 > 1, 2 > 2 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (192) 43.75/21.63 YES 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (193) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_primPlusNat(Succ(ywz243000), Succ(ywz365000)) -> new_primPlusNat(ywz243000, ywz365000) 43.75/21.63 43.75/21.63 R is empty. 43.75/21.63 Q is empty. 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (194) QDPSizeChangeProof (EQUIVALENT) 43.75/21.63 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.75/21.63 43.75/21.63 From the DPs we obtained the following set of size-change graphs: 43.75/21.63 *new_primPlusNat(Succ(ywz243000), Succ(ywz365000)) -> new_primPlusNat(ywz243000, ywz365000) 43.75/21.63 The graph contains the following edges 1 > 1, 2 > 2 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (195) 43.75/21.63 YES 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (196) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Pos(Succ(ywz191000)), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt017(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz191000, ywz1911, ywz1912, ywz1913, ywz1914, ywz1907, ywz191000, h) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1910, ywz1911, ywz1912, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), ywz1914, True, h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_lt(Pos(Succ(ywz1907)), ywz19130), h) 43.75/21.63 new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_lt(Pos(Succ(ywz1907)), ywz19130), h) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Pos(Zero), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1914, h) 43.75/21.63 new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, Succ(ywz23020), Succ(ywz23030), ba) -> new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, ywz23020, ywz23030, ba) 43.75/21.63 new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, Succ(ywz23020), Zero, ba) -> new_plusFM_CNew_elt018(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2301, ba) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Neg(ywz19100), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1914, h) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.63 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.63 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.63 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.63 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.63 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.63 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 new_esEs1 -> False 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.63 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs3(Succ(x0), Zero) 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.63 new_esEs3(Zero, Succ(x0)) 43.75/21.63 new_esEs2(Zero, x0) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs2(Succ(x0), x1) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs3(Zero, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_lt(x0, x1) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (197) TransformationProof (EQUIVALENT) 43.75/21.63 By rewriting [LPAR04] the rule new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1910, ywz1911, ywz1912, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), ywz1914, True, h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_lt(Pos(Succ(ywz1907)), ywz19130), h) at position [13] we obtained the following new rules [LPAR04]: 43.75/21.63 43.75/21.63 (new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1910, ywz1911, ywz1912, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), ywz1914, True, h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h),new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1910, ywz1911, ywz1912, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), ywz1914, True, h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h)) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (198) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Pos(Succ(ywz191000)), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt017(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz191000, ywz1911, ywz1912, ywz1913, ywz1914, ywz1907, ywz191000, h) 43.75/21.63 new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_lt(Pos(Succ(ywz1907)), ywz19130), h) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Pos(Zero), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1914, h) 43.75/21.63 new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, Succ(ywz23020), Succ(ywz23030), ba) -> new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, ywz23020, ywz23030, ba) 43.75/21.63 new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, Succ(ywz23020), Zero, ba) -> new_plusFM_CNew_elt018(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2301, ba) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Neg(ywz19100), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1914, h) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1910, ywz1911, ywz1912, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), ywz1914, True, h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.63 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.63 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.63 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.63 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.63 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.63 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 new_esEs1 -> False 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.63 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs3(Succ(x0), Zero) 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.63 new_esEs3(Zero, Succ(x0)) 43.75/21.63 new_esEs2(Zero, x0) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs2(Succ(x0), x1) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs3(Zero, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_lt(x0, x1) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (199) TransformationProof (EQUIVALENT) 43.75/21.63 By rewriting [LPAR04] the rule new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_lt(Pos(Succ(ywz1907)), ywz19130), h) at position [13] we obtained the following new rules [LPAR04]: 43.75/21.63 43.75/21.63 (new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h),new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h)) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (200) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Pos(Succ(ywz191000)), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt017(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz191000, ywz1911, ywz1912, ywz1913, ywz1914, ywz1907, ywz191000, h) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Pos(Zero), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1914, h) 43.75/21.63 new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, Succ(ywz23020), Succ(ywz23030), ba) -> new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, ywz23020, ywz23030, ba) 43.75/21.63 new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, Succ(ywz23020), Zero, ba) -> new_plusFM_CNew_elt018(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2301, ba) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Neg(ywz19100), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1914, h) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1910, ywz1911, ywz1912, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), ywz1914, True, h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h) 43.75/21.63 new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.63 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.63 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.63 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.63 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.63 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.63 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 new_esEs1 -> False 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.63 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs3(Succ(x0), Zero) 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.63 new_esEs3(Zero, Succ(x0)) 43.75/21.63 new_esEs2(Zero, x0) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs2(Succ(x0), x1) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs3(Zero, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_lt(x0, x1) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (201) UsableRulesProof (EQUIVALENT) 43.75/21.63 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. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (202) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Pos(Succ(ywz191000)), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt017(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz191000, ywz1911, ywz1912, ywz1913, ywz1914, ywz1907, ywz191000, h) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Pos(Zero), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1914, h) 43.75/21.63 new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, Succ(ywz23020), Succ(ywz23030), ba) -> new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, ywz23020, ywz23030, ba) 43.75/21.63 new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, Succ(ywz23020), Zero, ba) -> new_plusFM_CNew_elt018(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2301, ba) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Neg(ywz19100), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1914, h) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1910, ywz1911, ywz1912, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), ywz1914, True, h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h) 43.75/21.63 new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.63 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.63 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.63 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.63 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs1 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs3(Succ(x0), Zero) 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.63 new_esEs3(Zero, Succ(x0)) 43.75/21.63 new_esEs2(Zero, x0) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs2(Succ(x0), x1) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs3(Zero, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_lt(x0, x1) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.63 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.63 43.75/21.63 We have to consider all minimal (P,Q,R)-chains. 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (203) QReductionProof (EQUIVALENT) 43.75/21.63 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.63 43.75/21.63 new_esEs2(Zero, x0) 43.75/21.63 new_esEs2(Succ(x0), x1) 43.75/21.63 new_lt(x0, x1) 43.75/21.63 43.75/21.63 43.75/21.63 ---------------------------------------- 43.75/21.63 43.75/21.63 (204) 43.75/21.63 Obligation: 43.75/21.63 Q DP problem: 43.75/21.63 The TRS P consists of the following rules: 43.75/21.63 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Pos(Succ(ywz191000)), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt017(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz191000, ywz1911, ywz1912, ywz1913, ywz1914, ywz1907, ywz191000, h) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Pos(Zero), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1914, h) 43.75/21.63 new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, Succ(ywz23020), Succ(ywz23030), ba) -> new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, ywz23020, ywz23030, ba) 43.75/21.63 new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, Succ(ywz23020), Zero, ba) -> new_plusFM_CNew_elt018(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2301, ba) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Neg(ywz19100), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1914, h) 43.75/21.63 new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1910, ywz1911, ywz1912, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), ywz1914, True, h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h) 43.75/21.63 new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h) 43.75/21.63 43.75/21.63 The TRS R consists of the following rules: 43.75/21.63 43.75/21.63 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.63 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.63 new_esEs6 -> False 43.75/21.63 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.63 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.63 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.63 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.63 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.63 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.63 new_esEs4 -> True 43.75/21.63 new_esEs1 -> False 43.75/21.63 43.75/21.63 The set Q consists of the following terms: 43.75/21.63 43.75/21.63 new_esEs3(Succ(x0), Zero) 43.75/21.63 new_esEs1 43.75/21.63 new_esEs5(x0, Zero) 43.75/21.63 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.63 new_esEs3(Zero, Succ(x0)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.63 new_esEs3(Zero, Zero) 43.75/21.63 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.63 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.63 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.63 new_esEs5(x0, Succ(x1)) 43.75/21.63 new_esEs4 43.75/21.63 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.63 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.63 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (205) QDPSizeChangeProof (EQUIVALENT) 43.75/21.64 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.75/21.64 43.75/21.64 From the DPs we obtained the following set of size-change graphs: 43.75/21.64 *new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 9 > 10, 9 > 11, 9 > 12, 9 > 13, 10 >= 15 43.75/21.64 43.75/21.64 43.75/21.64 *new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1910, ywz1911, ywz1912, Branch(ywz19130, ywz19131, ywz19132, ywz19133, ywz19134), ywz1914, True, h) -> new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz19130, ywz19131, ywz19132, ywz19133, ywz19134, new_esEs0(Pos(Succ(ywz1907)), ywz19130), h) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 12 > 9, 12 > 10, 12 > 11, 12 > 12, 12 > 13, 15 >= 15 43.75/21.64 43.75/21.64 43.75/21.64 *new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, Succ(ywz23020), Succ(ywz23030), ba) -> new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, ywz23020, ywz23030, ba) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 > 14, 15 > 15, 16 >= 16 43.75/21.64 43.75/21.64 43.75/21.64 *new_plusFM_CNew_elt017(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2297, ywz2298, ywz2299, ywz2300, ywz2301, Succ(ywz23020), Zero, ba) -> new_plusFM_CNew_elt018(ywz2289, ywz2290, ywz2291, ywz2292, ywz2293, ywz2294, ywz2295, ywz2296, ywz2301, ba) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 16 >= 10 43.75/21.64 43.75/21.64 43.75/21.64 *new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Pos(Succ(ywz191000)), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt017(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz191000, ywz1911, ywz1912, ywz1913, ywz1914, ywz1907, ywz191000, h) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 6 >= 14, 9 > 15, 15 >= 16 43.75/21.64 43.75/21.64 43.75/21.64 *new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Pos(Zero), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1914, h) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 15 >= 10 43.75/21.64 43.75/21.64 43.75/21.64 *new_plusFM_CNew_elt016(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, Neg(ywz19100), ywz1911, ywz1912, ywz1913, ywz1914, False, h) -> new_plusFM_CNew_elt018(ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, ywz1908, ywz1909, ywz1914, h) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 15 >= 10 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (206) 43.75/21.64 YES 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (207) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C10(ywz74000, ywz741, ywz742, ywz743, ywz744, ywz5000, ywz9, ywz74000, ywz5000, ba) 43.75/21.64 new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Zero), ywz9, False, ba) -> new_addToFM_C(ywz744, Neg(Zero), ywz9, ba) 43.75/21.64 new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Succ(ywz13840), Succ(ywz13850), bb) -> new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, ywz13840, ywz13850, bb) 43.75/21.64 new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, ba) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, ba) 43.75/21.64 new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Succ(ywz13840), Zero, bb) -> new_addToFM_C(ywz1381, Neg(Succ(ywz1382)), ywz1383, bb) 43.75/21.64 new_addToFM_C2(Neg(ywz7400), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Succ(ywz5000)), ywz9, ba) 43.75/21.64 new_addToFM_C2(Pos(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C1(ywz74000, ywz741, ywz742, ywz743, ywz744, ywz5000, ywz9, ywz5000, ywz74000, ba) 43.75/21.64 new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, ba) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(ywz50, ywz740), ba) 43.75/21.64 new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Succ(ywz14350), Succ(ywz14360), h) -> new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, ywz14350, ywz14360, h) 43.75/21.64 new_addToFM_C2(Pos(Zero), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Succ(ywz5000)), ywz9, ba) 43.75/21.64 new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, ba) -> new_addToFM_C(ywz743, ywz50, ywz9, ba) 43.75/21.64 new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Succ(ywz14350), Zero, h) -> new_addToFM_C(ywz1432, Pos(Succ(ywz1433)), ywz1434, h) 43.75/21.64 new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Zero), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Zero), ywz9, ba) 43.75/21.64 new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, ba) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, ba) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.64 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.64 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.64 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.64 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.64 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (208) TransformationProof (EQUIVALENT) 43.75/21.64 By rewriting [LPAR04] the rule new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, ba) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(ywz50, ywz740), ba) at position [7] we obtained the following new rules [LPAR04]: 43.75/21.64 43.75/21.64 (new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, ba) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs0(ywz50, ywz740), ba),new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, ba) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs0(ywz50, ywz740), ba)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (209) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C10(ywz74000, ywz741, ywz742, ywz743, ywz744, ywz5000, ywz9, ywz74000, ywz5000, ba) 43.75/21.64 new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Zero), ywz9, False, ba) -> new_addToFM_C(ywz744, Neg(Zero), ywz9, ba) 43.75/21.64 new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Succ(ywz13840), Succ(ywz13850), bb) -> new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, ywz13840, ywz13850, bb) 43.75/21.64 new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, ba) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, ba) 43.75/21.64 new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Succ(ywz13840), Zero, bb) -> new_addToFM_C(ywz1381, Neg(Succ(ywz1382)), ywz1383, bb) 43.75/21.64 new_addToFM_C2(Neg(ywz7400), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Succ(ywz5000)), ywz9, ba) 43.75/21.64 new_addToFM_C2(Pos(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C1(ywz74000, ywz741, ywz742, ywz743, ywz744, ywz5000, ywz9, ywz5000, ywz74000, ba) 43.75/21.64 new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Succ(ywz14350), Succ(ywz14360), h) -> new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, ywz14350, ywz14360, h) 43.75/21.64 new_addToFM_C2(Pos(Zero), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Succ(ywz5000)), ywz9, ba) 43.75/21.64 new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, ba) -> new_addToFM_C(ywz743, ywz50, ywz9, ba) 43.75/21.64 new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Succ(ywz14350), Zero, h) -> new_addToFM_C(ywz1432, Pos(Succ(ywz1433)), ywz1434, h) 43.75/21.64 new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Zero), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Zero), ywz9, ba) 43.75/21.64 new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, ba) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, ba) 43.75/21.64 new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, ba) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs0(ywz50, ywz740), ba) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.64 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.64 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.64 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.64 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.64 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (210) UsableRulesProof (EQUIVALENT) 43.75/21.64 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. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (211) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C10(ywz74000, ywz741, ywz742, ywz743, ywz744, ywz5000, ywz9, ywz74000, ywz5000, ba) 43.75/21.64 new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Zero), ywz9, False, ba) -> new_addToFM_C(ywz744, Neg(Zero), ywz9, ba) 43.75/21.64 new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Succ(ywz13840), Succ(ywz13850), bb) -> new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, ywz13840, ywz13850, bb) 43.75/21.64 new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, ba) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, ba) 43.75/21.64 new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Succ(ywz13840), Zero, bb) -> new_addToFM_C(ywz1381, Neg(Succ(ywz1382)), ywz1383, bb) 43.75/21.64 new_addToFM_C2(Neg(ywz7400), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Succ(ywz5000)), ywz9, ba) 43.75/21.64 new_addToFM_C2(Pos(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C1(ywz74000, ywz741, ywz742, ywz743, ywz744, ywz5000, ywz9, ywz5000, ywz74000, ba) 43.75/21.64 new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Succ(ywz14350), Succ(ywz14360), h) -> new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, ywz14350, ywz14360, h) 43.75/21.64 new_addToFM_C2(Pos(Zero), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Succ(ywz5000)), ywz9, ba) 43.75/21.64 new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, ba) -> new_addToFM_C(ywz743, ywz50, ywz9, ba) 43.75/21.64 new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Succ(ywz14350), Zero, h) -> new_addToFM_C(ywz1432, Pos(Succ(ywz1433)), ywz1434, h) 43.75/21.64 new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Zero), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Zero), ywz9, ba) 43.75/21.64 new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, ba) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, ba) 43.75/21.64 new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, ba) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs0(ywz50, ywz740), ba) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.64 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.64 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.64 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.64 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (212) QReductionProof (EQUIVALENT) 43.75/21.64 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.64 43.75/21.64 new_lt(x0, x1) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (213) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C10(ywz74000, ywz741, ywz742, ywz743, ywz744, ywz5000, ywz9, ywz74000, ywz5000, ba) 43.75/21.64 new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Zero), ywz9, False, ba) -> new_addToFM_C(ywz744, Neg(Zero), ywz9, ba) 43.75/21.64 new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Succ(ywz13840), Succ(ywz13850), bb) -> new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, ywz13840, ywz13850, bb) 43.75/21.64 new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, ba) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, ba) 43.75/21.64 new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Succ(ywz13840), Zero, bb) -> new_addToFM_C(ywz1381, Neg(Succ(ywz1382)), ywz1383, bb) 43.75/21.64 new_addToFM_C2(Neg(ywz7400), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Succ(ywz5000)), ywz9, ba) 43.75/21.64 new_addToFM_C2(Pos(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C1(ywz74000, ywz741, ywz742, ywz743, ywz744, ywz5000, ywz9, ywz5000, ywz74000, ba) 43.75/21.64 new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Succ(ywz14350), Succ(ywz14360), h) -> new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, ywz14350, ywz14360, h) 43.75/21.64 new_addToFM_C2(Pos(Zero), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Succ(ywz5000)), ywz9, ba) 43.75/21.64 new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, ba) -> new_addToFM_C(ywz743, ywz50, ywz9, ba) 43.75/21.64 new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Succ(ywz14350), Zero, h) -> new_addToFM_C(ywz1432, Pos(Succ(ywz1433)), ywz1434, h) 43.75/21.64 new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Zero), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Zero), ywz9, ba) 43.75/21.64 new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, ba) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, ba) 43.75/21.64 new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, ba) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs0(ywz50, ywz740), ba) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.64 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.64 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.64 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.64 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (214) QDPSizeChangeProof (EQUIVALENT) 43.75/21.64 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.75/21.64 43.75/21.64 From the DPs we obtained the following set of size-change graphs: 43.75/21.64 *new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, ba) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs0(ywz50, ywz740), ba) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, ba) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, ba) 43.75/21.64 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 8 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Succ(ywz13840), Succ(ywz13850), bb) -> new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, ywz13840, ywz13850, bb) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 > 9, 10 >= 10 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C10(ywz1377, ywz1378, ywz1379, ywz1380, ywz1381, ywz1382, ywz1383, Succ(ywz13840), Zero, bb) -> new_addToFM_C(ywz1381, Neg(Succ(ywz1382)), ywz1383, bb) 43.75/21.64 The graph contains the following edges 5 >= 1, 7 >= 3, 10 >= 4 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C10(ywz74000, ywz741, ywz742, ywz743, ywz744, ywz5000, ywz9, ywz74000, ywz5000, ba) 43.75/21.64 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 7, 1 > 8, 6 > 9, 9 >= 10 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Succ(ywz14350), Succ(ywz14360), h) -> new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, ywz14350, ywz14360, h) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 > 9, 10 >= 10 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C1(ywz1428, ywz1429, ywz1430, ywz1431, ywz1432, ywz1433, ywz1434, Succ(ywz14350), Zero, h) -> new_addToFM_C(ywz1432, Pos(Succ(ywz1433)), ywz1434, h) 43.75/21.64 The graph contains the following edges 5 >= 1, 7 >= 3, 10 >= 4 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C2(Pos(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C1(ywz74000, ywz741, ywz742, ywz743, ywz744, ywz5000, ywz9, ywz5000, ywz74000, ba) 43.75/21.64 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 7, 6 > 8, 1 > 9, 9 >= 10 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, ba) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, ba) 43.75/21.64 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 9 >= 8 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Neg(Zero), ywz9, False, ba) -> new_addToFM_C(ywz744, Neg(Zero), ywz9, ba) 43.75/21.64 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C2(Neg(ywz7400), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Succ(ywz5000)), ywz9, ba) 43.75/21.64 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C2(Pos(Zero), ywz741, ywz742, ywz743, ywz744, Pos(Succ(ywz5000)), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Succ(ywz5000)), ywz9, ba) 43.75/21.64 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, ba) -> new_addToFM_C(ywz743, ywz50, ywz9, ba) 43.75/21.64 The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4 43.75/21.64 43.75/21.64 43.75/21.64 *new_addToFM_C2(Neg(Succ(ywz74000)), ywz741, ywz742, ywz743, ywz744, Pos(Zero), ywz9, False, ba) -> new_addToFM_C(ywz744, Pos(Zero), ywz9, ba) 43.75/21.64 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (215) 43.75/21.64 YES 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (216) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, Succ(ywz24020), Zero, ba) -> new_plusFM_CNew_elt08(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2401, ba) 43.75/21.64 new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, Succ(ywz24020), Succ(ywz24030), ba) -> new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, ywz24020, ywz24030, ba) 43.75/21.64 new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Neg(Succ(ywz149600)), ywz1497, ywz1498, ywz1499, ywz1500, False, h) -> new_plusFM_CNew_elt07(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz149600, ywz1497, ywz1498, ywz1499, ywz1500, ywz149600, ywz1493, h) 43.75/21.64 new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz1496, ywz1497, ywz1498, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), ywz1500, True, h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_lt(Neg(Succ(ywz1493)), ywz14990), h) 43.75/21.64 new_plusFM_CNew_elt08(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_lt(Neg(Succ(ywz1493)), ywz14990), h) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.64 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.64 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.64 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.64 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.64 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (217) TransformationProof (EQUIVALENT) 43.75/21.64 By rewriting [LPAR04] the rule new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz1496, ywz1497, ywz1498, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), ywz1500, True, h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_lt(Neg(Succ(ywz1493)), ywz14990), h) at position [13] we obtained the following new rules [LPAR04]: 43.75/21.64 43.75/21.64 (new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz1496, ywz1497, ywz1498, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), ywz1500, True, h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h),new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz1496, ywz1497, ywz1498, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), ywz1500, True, h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (218) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, Succ(ywz24020), Zero, ba) -> new_plusFM_CNew_elt08(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2401, ba) 43.75/21.64 new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, Succ(ywz24020), Succ(ywz24030), ba) -> new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, ywz24020, ywz24030, ba) 43.75/21.64 new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Neg(Succ(ywz149600)), ywz1497, ywz1498, ywz1499, ywz1500, False, h) -> new_plusFM_CNew_elt07(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz149600, ywz1497, ywz1498, ywz1499, ywz1500, ywz149600, ywz1493, h) 43.75/21.64 new_plusFM_CNew_elt08(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_lt(Neg(Succ(ywz1493)), ywz14990), h) 43.75/21.64 new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz1496, ywz1497, ywz1498, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), ywz1500, True, h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.64 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.64 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.64 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.64 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.64 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (219) TransformationProof (EQUIVALENT) 43.75/21.64 By rewriting [LPAR04] the rule new_plusFM_CNew_elt08(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_lt(Neg(Succ(ywz1493)), ywz14990), h) at position [13] we obtained the following new rules [LPAR04]: 43.75/21.64 43.75/21.64 (new_plusFM_CNew_elt08(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h),new_plusFM_CNew_elt08(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (220) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, Succ(ywz24020), Zero, ba) -> new_plusFM_CNew_elt08(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2401, ba) 43.75/21.64 new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, Succ(ywz24020), Succ(ywz24030), ba) -> new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, ywz24020, ywz24030, ba) 43.75/21.64 new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Neg(Succ(ywz149600)), ywz1497, ywz1498, ywz1499, ywz1500, False, h) -> new_plusFM_CNew_elt07(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz149600, ywz1497, ywz1498, ywz1499, ywz1500, ywz149600, ywz1493, h) 43.75/21.64 new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz1496, ywz1497, ywz1498, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), ywz1500, True, h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h) 43.75/21.64 new_plusFM_CNew_elt08(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.64 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.64 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.64 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.64 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.64 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (221) UsableRulesProof (EQUIVALENT) 43.75/21.64 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. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (222) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, Succ(ywz24020), Zero, ba) -> new_plusFM_CNew_elt08(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2401, ba) 43.75/21.64 new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, Succ(ywz24020), Succ(ywz24030), ba) -> new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, ywz24020, ywz24030, ba) 43.75/21.64 new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Neg(Succ(ywz149600)), ywz1497, ywz1498, ywz1499, ywz1500, False, h) -> new_plusFM_CNew_elt07(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz149600, ywz1497, ywz1498, ywz1499, ywz1500, ywz149600, ywz1493, h) 43.75/21.64 new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz1496, ywz1497, ywz1498, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), ywz1500, True, h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h) 43.75/21.64 new_plusFM_CNew_elt08(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.64 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.64 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.64 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.64 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.64 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs1 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (223) QReductionProof (EQUIVALENT) 43.75/21.64 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.64 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (224) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, Succ(ywz24020), Zero, ba) -> new_plusFM_CNew_elt08(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2401, ba) 43.75/21.64 new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, Succ(ywz24020), Succ(ywz24030), ba) -> new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, ywz24020, ywz24030, ba) 43.75/21.64 new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Neg(Succ(ywz149600)), ywz1497, ywz1498, ywz1499, ywz1500, False, h) -> new_plusFM_CNew_elt07(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz149600, ywz1497, ywz1498, ywz1499, ywz1500, ywz149600, ywz1493, h) 43.75/21.64 new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz1496, ywz1497, ywz1498, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), ywz1500, True, h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h) 43.75/21.64 new_plusFM_CNew_elt08(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.64 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.64 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.64 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.64 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.64 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs1 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (225) QDPSizeChangeProof (EQUIVALENT) 43.75/21.64 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.75/21.64 43.75/21.64 From the DPs we obtained the following set of size-change graphs: 43.75/21.64 *new_plusFM_CNew_elt08(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 9 > 10, 9 > 11, 9 > 12, 9 > 13, 10 >= 15 43.75/21.64 43.75/21.64 43.75/21.64 *new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, Succ(ywz24020), Succ(ywz24030), ba) -> new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, ywz24020, ywz24030, ba) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 > 14, 15 > 15, 16 >= 16 43.75/21.64 43.75/21.64 43.75/21.64 *new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, Neg(Succ(ywz149600)), ywz1497, ywz1498, ywz1499, ywz1500, False, h) -> new_plusFM_CNew_elt07(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz149600, ywz1497, ywz1498, ywz1499, ywz1500, ywz149600, ywz1493, h) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 9 > 14, 6 >= 15, 15 >= 16 43.75/21.64 43.75/21.64 43.75/21.64 *new_plusFM_CNew_elt07(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2397, ywz2398, ywz2399, ywz2400, ywz2401, Succ(ywz24020), Zero, ba) -> new_plusFM_CNew_elt08(ywz2389, ywz2390, ywz2391, ywz2392, ywz2393, ywz2394, ywz2395, ywz2396, ywz2401, ba) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 16 >= 10 43.75/21.64 43.75/21.64 43.75/21.64 *new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz1496, ywz1497, ywz1498, Branch(ywz14990, ywz14991, ywz14992, ywz14993, ywz14994), ywz1500, True, h) -> new_plusFM_CNew_elt06(ywz1488, ywz1489, ywz1490, ywz1491, ywz1492, ywz1493, ywz1494, ywz1495, ywz14990, ywz14991, ywz14992, ywz14993, ywz14994, new_esEs0(Neg(Succ(ywz1493)), ywz14990), h) 43.75/21.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 12 > 9, 12 > 10, 12 > 11, 12 > 12, 12 > 13, 15 >= 15 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (226) 43.75/21.64 YES 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (227) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1981, ywz1982, ywz1983, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), ywz1985, True, h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_lt(Neg(Zero), ywz19840), h) 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_lt(Neg(Zero), ywz19840), h) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.64 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.64 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.64 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.64 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.64 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (228) TransformationProof (EQUIVALENT) 43.75/21.64 By rewriting [LPAR04] the rule new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1981, ywz1982, ywz1983, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), ywz1985, True, h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_lt(Neg(Zero), ywz19840), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.64 43.75/21.64 (new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1981, ywz1982, ywz1983, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), ywz1985, True, h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h),new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1981, ywz1982, ywz1983, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), ywz1985, True, h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (229) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_lt(Neg(Zero), ywz19840), h) 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1981, ywz1982, ywz1983, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), ywz1985, True, h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.64 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.64 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.64 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.64 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.64 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (230) TransformationProof (EQUIVALENT) 43.75/21.64 By rewriting [LPAR04] the rule new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_lt(Neg(Zero), ywz19840), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.64 43.75/21.64 (new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h),new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (231) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1981, ywz1982, ywz1983, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), ywz1985, True, h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) 43.75/21.64 new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.64 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.64 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.64 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.64 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.64 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (232) UsableRulesProof (EQUIVALENT) 43.75/21.64 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. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (233) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1981, ywz1982, ywz1983, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), ywz1985, True, h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) 43.75/21.64 new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (234) QReductionProof (EQUIVALENT) 43.75/21.64 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.64 43.75/21.64 new_esEs3(Succ(x0), Zero) 43.75/21.64 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.64 new_esEs3(Zero, Succ(x0)) 43.75/21.64 new_esEs2(Zero, x0) 43.75/21.64 new_esEs2(Succ(x0), x1) 43.75/21.64 new_esEs3(Zero, Zero) 43.75/21.64 new_lt(x0, x1) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (235) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1981, ywz1982, ywz1983, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), ywz1985, True, h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) 43.75/21.64 new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (236) TransformationProof (EQUIVALENT) 43.75/21.64 By narrowing [LPAR04] the rule new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1981, ywz1982, ywz1983, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), ywz1985, True, h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.64 43.75/21.64 (new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs5(x0, Zero), y16),new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs5(x0, Zero), y16)) 43.75/21.64 (new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16),new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16)) 43.75/21.64 (new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y11, y12, y13, y14, new_esEs1, y16),new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y11, y12, y13, y14, new_esEs1, y16)) 43.75/21.64 (new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y11, y12, y13, y14, new_esEs1, y16),new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y11, y12, y13, y14, new_esEs1, y16)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (237) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs5(x0, Zero), y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y11, y12, y13, y14, new_esEs1, y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Zero), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y11, y12, y13, y14, new_esEs1, y16) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (238) DependencyGraphProof (EQUIVALENT) 43.75/21.64 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (239) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs5(x0, Zero), y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (240) TransformationProof (EQUIVALENT) 43.75/21.64 By rewriting [LPAR04] the rule new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs5(x0, Zero), y16) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.64 43.75/21.64 (new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16),new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (241) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (242) TransformationProof (EQUIVALENT) 43.75/21.64 By rewriting [LPAR04] the rule new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, new_esEs4, y16) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.64 43.75/21.64 (new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16),new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (243) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (244) TransformationProof (EQUIVALENT) 43.75/21.64 By rewriting [LPAR04] the rule new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, new_esEs6, y16) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.64 43.75/21.64 (new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16),new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (245) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (246) TransformationProof (EQUIVALENT) 43.75/21.64 By narrowing [LPAR04] the rule new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Branch(ywz19840, ywz19841, ywz19842, ywz19843, ywz19844), h) -> new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz19840, ywz19841, ywz19842, ywz19843, ywz19844, new_esEs0(Neg(Zero), ywz19840), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.64 43.75/21.64 (new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12),new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12)) 43.75/21.64 (new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12),new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12)) 43.75/21.64 (new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y8, y9, y10, y11, new_esEs1, y12),new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y8, y9, y10, y11, new_esEs1, y12)) 43.75/21.64 (new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y8, y9, y10, y11, new_esEs1, y12),new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y8, y9, y10, y11, new_esEs1, y12)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (247) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12) 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Zero), y8, y9, y10, y11, new_esEs1, y12) 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Zero), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Zero), y8, y9, y10, y11, new_esEs1, y12) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (248) DependencyGraphProof (EQUIVALENT) 43.75/21.64 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (249) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12) 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.64 new_esEs1 -> False 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (250) UsableRulesProof (EQUIVALENT) 43.75/21.64 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. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (251) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12) 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs1 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs6 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (252) QReductionProof (EQUIVALENT) 43.75/21.64 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.64 43.75/21.64 new_esEs1 43.75/21.64 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.64 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.64 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.64 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.64 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.64 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.64 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (253) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12) 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs6 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (254) TransformationProof (EQUIVALENT) 43.75/21.64 By rewriting [LPAR04] the rule new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs5(x0, Zero), y12) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.64 43.75/21.64 (new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12),new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (255) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs4 -> True 43.75/21.64 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.64 new_esEs6 -> False 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs6 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (256) UsableRulesProof (EQUIVALENT) 43.75/21.64 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. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (257) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.64 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.64 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.64 43.75/21.64 The TRS R consists of the following rules: 43.75/21.64 43.75/21.64 new_esEs6 -> False 43.75/21.64 new_esEs4 -> True 43.75/21.64 43.75/21.64 The set Q consists of the following terms: 43.75/21.64 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 new_esEs4 43.75/21.64 new_esEs6 43.75/21.64 43.75/21.64 We have to consider all minimal (P,Q,R)-chains. 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (258) QReductionProof (EQUIVALENT) 43.75/21.64 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.64 43.75/21.64 new_esEs5(x0, Zero) 43.75/21.64 new_esEs5(x0, Succ(x1)) 43.75/21.64 43.75/21.64 43.75/21.64 ---------------------------------------- 43.75/21.64 43.75/21.64 (259) 43.75/21.64 Obligation: 43.75/21.64 Q DP problem: 43.75/21.64 The TRS P consists of the following rules: 43.75/21.64 43.75/21.64 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs4 -> True 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs4 43.75/21.65 new_esEs6 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (260) TransformationProof (EQUIVALENT) 43.75/21.65 By rewriting [LPAR04] the rule new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, new_esEs4, y12) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.65 43.75/21.65 (new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12),new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (261) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs4 -> True 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs4 43.75/21.65 new_esEs6 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (262) UsableRulesProof (EQUIVALENT) 43.75/21.65 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. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (263) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs6 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs4 43.75/21.65 new_esEs6 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (264) QReductionProof (EQUIVALENT) 43.75/21.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.65 43.75/21.65 new_esEs4 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (265) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs6 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs6 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (266) TransformationProof (EQUIVALENT) 43.75/21.65 By rewriting [LPAR04] the rule new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, new_esEs6, y12) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.65 43.75/21.65 (new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12),new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (267) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs6 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs6 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (268) UsableRulesProof (EQUIVALENT) 43.75/21.65 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. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (269) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.65 43.75/21.65 R is empty. 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs6 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (270) QReductionProof (EQUIVALENT) 43.75/21.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.65 43.75/21.65 new_esEs6 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (271) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.65 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.65 new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.65 43.75/21.65 R is empty. 43.75/21.65 Q is empty. 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (272) QDPSizeChangeProof (EQUIVALENT) 43.75/21.65 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. 43.75/21.65 43.75/21.65 From the DPs we obtained the following set of size-change graphs: 43.75/21.65 *new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Neg(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y8, y9, y10, y11, False, y12) 43.75/21.65 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 8 > 9, 8 > 10, 8 > 11, 8 > 12, 9 >= 14 43.75/21.65 43.75/21.65 43.75/21.65 *new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, y6, Branch(Pos(Succ(x0)), y8, y9, y10, y11), y12) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y8, y9, y10, y11, True, y12) 43.75/21.65 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 8 > 9, 8 > 10, 8 > 11, 8 > 12, 9 >= 14 43.75/21.65 43.75/21.65 43.75/21.65 *new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Neg(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Neg(Succ(x0)), y11, y12, y13, y14, False, y16) 43.75/21.65 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 11 > 8, 11 > 9, 11 > 10, 11 > 11, 11 > 12, 14 >= 14 43.75/21.65 43.75/21.65 43.75/21.65 *new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, y7, y8, y9, Branch(Pos(Succ(x0)), y11, y12, y13, y14), y15, True, y16) -> new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, y6, Pos(Succ(x0)), y11, y12, y13, y14, True, y16) 43.75/21.65 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 11 > 8, 11 > 9, 11 > 10, 11 > 11, 11 > 12, 13 >= 13, 14 >= 14 43.75/21.65 43.75/21.65 43.75/21.65 *new_plusFM_CNew_elt01(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, Neg(Succ(ywz198100)), ywz1982, ywz1983, ywz1984, ywz1985, False, h) -> new_plusFM_CNew_elt02(ywz1974, ywz1975, ywz1976, ywz1977, ywz1978, ywz1979, ywz1980, ywz1985, h) 43.75/21.65 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 12 >= 8, 14 >= 9 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (273) 43.75/21.65 YES 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (274) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT4(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Neg(Zero), h) 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Zero), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Zero), h) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_lt(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Zero), h) -> new_splitGT0(ywz43, h) 43.75/21.65 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_lt(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Zero), h) 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Neg(Zero), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Neg(Zero), h) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_lt(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_lt(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Zero), h) -> new_splitGT4(ywz43, h) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.65 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (275) DependencyGraphProof (EQUIVALENT) 43.75/21.65 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (276) 43.75/21.65 Complex Obligation (AND) 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (277) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Zero), h) -> new_splitGT0(ywz43, h) 43.75/21.65 new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Zero), h) 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Zero), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Zero), h) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.65 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (278) QDPSizeChangeProof (EQUIVALENT) 43.75/21.65 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. 43.75/21.65 43.75/21.65 From the DPs we obtained the following set of size-change graphs: 43.75/21.65 *new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Zero), h) 43.75/21.65 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 7 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Zero), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Zero), h) 43.75/21.65 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Zero), h) -> new_splitGT0(ywz43, h) 43.75/21.65 The graph contains the following edges 4 >= 1, 7 >= 2 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (279) 43.75/21.65 YES 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (280) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Neg(Zero), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Neg(Zero), h) 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Zero), h) -> new_splitGT4(ywz43, h) 43.75/21.65 new_splitGT4(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Neg(Zero), h) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.65 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (281) QDPSizeChangeProof (EQUIVALENT) 43.75/21.65 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. 43.75/21.65 43.75/21.65 From the DPs we obtained the following set of size-change graphs: 43.75/21.65 *new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Neg(Zero), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Neg(Zero), h) 43.75/21.65 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Zero), h) -> new_splitGT4(ywz43, h) 43.75/21.65 The graph contains the following edges 4 >= 1, 7 >= 2 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT4(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Neg(Zero), h) 43.75/21.65 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 7 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (282) 43.75/21.65 YES 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (283) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_lt(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_lt(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.65 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (284) TransformationProof (EQUIVALENT) 43.75/21.65 By rewriting [LPAR04] the rule new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_lt(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) at position [6] we obtained the following new rules [LPAR04]: 43.75/21.65 43.75/21.65 (new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc),new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (285) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_lt(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.65 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (286) TransformationProof (EQUIVALENT) 43.75/21.65 By rewriting [LPAR04] the rule new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_lt(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) at position [6] we obtained the following new rules [LPAR04]: 43.75/21.65 43.75/21.65 (new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc),new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (287) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.65 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (288) UsableRulesProof (EQUIVALENT) 43.75/21.65 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. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (289) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (290) QReductionProof (EQUIVALENT) 43.75/21.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.65 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (291) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (292) TransformationProof (EQUIVALENT) 43.75/21.65 By rewriting [LPAR04] the rule new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) at position [6] we obtained the following new rules [LPAR04]: 43.75/21.65 43.75/21.65 (new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc),new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (293) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (294) TransformationProof (EQUIVALENT) 43.75/21.65 By rewriting [LPAR04] the rule new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs0(Neg(Succ(ywz434)), Neg(Succ(ywz429))), bc) at position [6] we obtained the following new rules [LPAR04]: 43.75/21.65 43.75/21.65 (new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc),new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (295) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (296) UsableRulesProof (EQUIVALENT) 43.75/21.65 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. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (297) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (298) QReductionProof (EQUIVALENT) 43.75/21.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.65 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (299) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs6 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (300) TransformationProof (EQUIVALENT) 43.75/21.65 By rewriting [LPAR04] the rule new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc) at position [6] we obtained the following new rules [LPAR04]: 43.75/21.65 43.75/21.65 (new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc),new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (301) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs6 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (302) TransformationProof (EQUIVALENT) 43.75/21.65 By rewriting [LPAR04] the rule new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs2(Succ(ywz429), ywz434), bc) at position [6] we obtained the following new rules [LPAR04]: 43.75/21.65 43.75/21.65 (new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc),new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (303) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs6 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (304) UsableRulesProof (EQUIVALENT) 43.75/21.65 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. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (305) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs6 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (306) QReductionProof (EQUIVALENT) 43.75/21.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.65 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (307) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc) 43.75/21.65 new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs6 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (308) QDPSizeChangeProof (EQUIVALENT) 43.75/21.65 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. 43.75/21.65 43.75/21.65 From the DPs we obtained the following set of size-change graphs: 43.75/21.65 *new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Succ(ywz4360), bc) -> new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, ywz4350, ywz4360, bc) 43.75/21.65 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT1(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz5000, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT3(Pos(ywz400), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Neg(Succ(ywz5000)), h) 43.75/21.65 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT3(Neg(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT20(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz4000, ywz5000, h) 43.75/21.65 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 1 > 7, 6 > 8, 7 >= 9 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Succ(ywz4350), Zero, bc) -> new_splitGT1(ywz433, ywz434, bc) 43.75/21.65 The graph contains the following edges 5 >= 1, 6 >= 2, 9 >= 3 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT3(Neg(Zero), ywz41, ywz42, ywz43, ywz44, Neg(Succ(ywz5000)), h) -> new_splitGT1(ywz43, ywz5000, h) 43.75/21.65 The graph contains the following edges 4 >= 1, 6 > 2, 7 >= 3 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT11(ywz1835, ywz1836, ywz1837, ywz1838, ywz1839, ywz1840, True, bd) -> new_splitGT1(ywz1838, ywz1840, bd) 43.75/21.65 The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc) 43.75/21.65 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Succ(ywz4360), bc) -> new_splitGT11(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, new_esEs3(ywz429, ywz434), bc) 43.75/21.65 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 8 43.75/21.65 43.75/21.65 43.75/21.65 *new_splitGT20(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, Zero, Zero, bc) -> new_splitGT22(ywz429, ywz430, ywz431, ywz432, ywz433, ywz434, bc) 43.75/21.65 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (309) 43.75/21.65 YES 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (310) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_lt(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.65 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_lt(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.65 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (311) TransformationProof (EQUIVALENT) 43.75/21.65 By rewriting [LPAR04] the rule new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_lt(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) at position [6] we obtained the following new rules [LPAR04]: 43.75/21.65 43.75/21.65 (new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba),new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (312) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.65 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_lt(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.65 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.65 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (313) TransformationProof (EQUIVALENT) 43.75/21.65 By rewriting [LPAR04] the rule new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_lt(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) at position [6] we obtained the following new rules [LPAR04]: 43.75/21.65 43.75/21.65 (new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba),new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (314) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.65 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.65 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.65 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.65 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs1 -> False 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.65 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (315) UsableRulesProof (EQUIVALENT) 43.75/21.65 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. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (316) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.65 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.65 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.65 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (317) QReductionProof (EQUIVALENT) 43.75/21.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.65 43.75/21.65 new_esEs2(Zero, x0) 43.75/21.65 new_esEs2(Succ(x0), x1) 43.75/21.65 new_lt(x0, x1) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (318) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.65 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.65 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.65 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (319) TransformationProof (EQUIVALENT) 43.75/21.65 By rewriting [LPAR04] the rule new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) at position [6] we obtained the following new rules [LPAR04]: 43.75/21.65 43.75/21.65 (new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba),new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (320) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.65 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.65 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) 43.75/21.65 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (321) TransformationProof (EQUIVALENT) 43.75/21.65 By rewriting [LPAR04] the rule new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs0(Pos(Succ(ywz425)), Pos(Succ(ywz420))), ba) at position [6] we obtained the following new rules [LPAR04]: 43.75/21.65 43.75/21.65 (new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba),new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba)) 43.75/21.65 43.75/21.65 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (322) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.65 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.65 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.65 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.65 new_esEs4 43.75/21.65 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs6 43.75/21.65 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.65 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.65 43.75/21.65 We have to consider all minimal (P,Q,R)-chains. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (323) UsableRulesProof (EQUIVALENT) 43.75/21.65 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. 43.75/21.65 ---------------------------------------- 43.75/21.65 43.75/21.65 (324) 43.75/21.65 Obligation: 43.75/21.65 Q DP problem: 43.75/21.65 The TRS P consists of the following rules: 43.75/21.65 43.75/21.65 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.65 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.65 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.65 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.65 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba) 43.75/21.65 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba) 43.75/21.65 43.75/21.65 The TRS R consists of the following rules: 43.75/21.65 43.75/21.65 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.65 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.65 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.65 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.65 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.65 new_esEs6 -> False 43.75/21.65 new_esEs4 -> True 43.75/21.65 new_esEs1 -> False 43.75/21.65 43.75/21.65 The set Q consists of the following terms: 43.75/21.65 43.75/21.65 new_esEs3(Succ(x0), Zero) 43.75/21.65 new_esEs1 43.75/21.65 new_esEs5(x0, Zero) 43.75/21.65 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.65 new_esEs3(Zero, Succ(x0)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.65 new_esEs3(Zero, Zero) 43.75/21.65 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.65 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.65 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.65 new_esEs5(x0, Succ(x1)) 43.75/21.66 new_esEs4 43.75/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs6 43.75/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.66 43.75/21.66 We have to consider all minimal (P,Q,R)-chains. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (325) QReductionProof (EQUIVALENT) 43.75/21.66 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.66 43.75/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.66 43.75/21.66 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (326) 43.75/21.66 Obligation: 43.75/21.66 Q DP problem: 43.75/21.66 The TRS P consists of the following rules: 43.75/21.66 43.75/21.66 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.66 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.66 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.66 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.66 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.66 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba) 43.75/21.66 43.75/21.66 The TRS R consists of the following rules: 43.75/21.66 43.75/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.66 new_esEs6 -> False 43.75/21.66 new_esEs4 -> True 43.75/21.66 new_esEs1 -> False 43.75/21.66 43.75/21.66 The set Q consists of the following terms: 43.75/21.66 43.75/21.66 new_esEs3(Succ(x0), Zero) 43.75/21.66 new_esEs1 43.75/21.66 new_esEs5(x0, Zero) 43.75/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.66 new_esEs3(Zero, Succ(x0)) 43.75/21.66 new_esEs3(Zero, Zero) 43.75/21.66 new_esEs5(x0, Succ(x1)) 43.75/21.66 new_esEs4 43.75/21.66 new_esEs6 43.75/21.66 43.75/21.66 We have to consider all minimal (P,Q,R)-chains. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (327) TransformationProof (EQUIVALENT) 43.75/21.66 By rewriting [LPAR04] the rule new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba) at position [6] we obtained the following new rules [LPAR04]: 43.75/21.66 43.75/21.66 (new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba),new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba)) 43.75/21.66 43.75/21.66 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (328) 43.75/21.66 Obligation: 43.75/21.66 Q DP problem: 43.75/21.66 The TRS P consists of the following rules: 43.75/21.66 43.75/21.66 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.66 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.66 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.66 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.66 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba) 43.75/21.66 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba) 43.75/21.66 43.75/21.66 The TRS R consists of the following rules: 43.75/21.66 43.75/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.66 new_esEs6 -> False 43.75/21.66 new_esEs4 -> True 43.75/21.66 new_esEs1 -> False 43.75/21.66 43.75/21.66 The set Q consists of the following terms: 43.75/21.66 43.75/21.66 new_esEs3(Succ(x0), Zero) 43.75/21.66 new_esEs1 43.75/21.66 new_esEs5(x0, Zero) 43.75/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.66 new_esEs3(Zero, Succ(x0)) 43.75/21.66 new_esEs3(Zero, Zero) 43.75/21.66 new_esEs5(x0, Succ(x1)) 43.75/21.66 new_esEs4 43.75/21.66 new_esEs6 43.75/21.66 43.75/21.66 We have to consider all minimal (P,Q,R)-chains. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (329) TransformationProof (EQUIVALENT) 43.75/21.66 By rewriting [LPAR04] the rule new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs5(ywz425, Succ(ywz420)), ba) at position [6] we obtained the following new rules [LPAR04]: 43.75/21.66 43.75/21.66 (new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba),new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba)) 43.75/21.66 43.75/21.66 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (330) 43.75/21.66 Obligation: 43.75/21.66 Q DP problem: 43.75/21.66 The TRS P consists of the following rules: 43.75/21.66 43.75/21.66 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.66 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.66 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.66 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.66 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.66 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba) 43.75/21.66 43.75/21.66 The TRS R consists of the following rules: 43.75/21.66 43.75/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.66 new_esEs6 -> False 43.75/21.66 new_esEs4 -> True 43.75/21.66 new_esEs1 -> False 43.75/21.66 43.75/21.66 The set Q consists of the following terms: 43.75/21.66 43.75/21.66 new_esEs3(Succ(x0), Zero) 43.75/21.66 new_esEs1 43.75/21.66 new_esEs5(x0, Zero) 43.75/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.66 new_esEs3(Zero, Succ(x0)) 43.75/21.66 new_esEs3(Zero, Zero) 43.75/21.66 new_esEs5(x0, Succ(x1)) 43.75/21.66 new_esEs4 43.75/21.66 new_esEs6 43.75/21.66 43.75/21.66 We have to consider all minimal (P,Q,R)-chains. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (331) UsableRulesProof (EQUIVALENT) 43.75/21.66 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. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (332) 43.75/21.66 Obligation: 43.75/21.66 Q DP problem: 43.75/21.66 The TRS P consists of the following rules: 43.75/21.66 43.75/21.66 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.66 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.66 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.66 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.66 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.66 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba) 43.75/21.66 43.75/21.66 The TRS R consists of the following rules: 43.75/21.66 43.75/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.66 new_esEs6 -> False 43.75/21.66 new_esEs4 -> True 43.75/21.66 new_esEs1 -> False 43.75/21.66 43.75/21.66 The set Q consists of the following terms: 43.75/21.66 43.75/21.66 new_esEs3(Succ(x0), Zero) 43.75/21.66 new_esEs1 43.75/21.66 new_esEs5(x0, Zero) 43.75/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.66 new_esEs3(Zero, Succ(x0)) 43.75/21.66 new_esEs3(Zero, Zero) 43.75/21.66 new_esEs5(x0, Succ(x1)) 43.75/21.66 new_esEs4 43.75/21.66 new_esEs6 43.75/21.66 43.75/21.66 We have to consider all minimal (P,Q,R)-chains. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (333) QReductionProof (EQUIVALENT) 43.75/21.66 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.66 43.75/21.66 new_esEs5(x0, Zero) 43.75/21.66 new_esEs5(x0, Succ(x1)) 43.75/21.66 43.75/21.66 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (334) 43.75/21.66 Obligation: 43.75/21.66 Q DP problem: 43.75/21.66 The TRS P consists of the following rules: 43.75/21.66 43.75/21.66 new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.66 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.66 new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.66 new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.66 new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.66 new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba) 43.75/21.66 new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba) 43.75/21.66 43.75/21.66 The TRS R consists of the following rules: 43.75/21.66 43.75/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.66 new_esEs6 -> False 43.75/21.66 new_esEs4 -> True 43.75/21.66 new_esEs1 -> False 43.75/21.66 43.75/21.66 The set Q consists of the following terms: 43.75/21.66 43.75/21.66 new_esEs3(Succ(x0), Zero) 43.75/21.66 new_esEs1 43.75/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.66 new_esEs3(Zero, Succ(x0)) 43.75/21.66 new_esEs3(Zero, Zero) 43.75/21.66 new_esEs4 43.75/21.66 new_esEs6 43.75/21.66 43.75/21.66 We have to consider all minimal (P,Q,R)-chains. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (335) QDPSizeChangeProof (EQUIVALENT) 43.75/21.66 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. 43.75/21.66 43.75/21.66 From the DPs we obtained the following set of size-change graphs: 43.75/21.66 *new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.66 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7 43.75/21.66 43.75/21.66 43.75/21.66 *new_splitGT3(Pos(Zero), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT(ywz44, ywz5000, h) 43.75/21.66 The graph contains the following edges 5 >= 1, 6 > 2, 7 >= 3 43.75/21.66 43.75/21.66 43.75/21.66 *new_splitGT3(Neg(ywz400), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Pos(Succ(ywz5000)), h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Pos(Succ(ywz5000)), h) 43.75/21.66 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 43.75/21.66 43.75/21.66 43.75/21.66 *new_splitGT3(Pos(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Pos(Succ(ywz5000)), h) -> new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h) 43.75/21.66 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 1 > 8, 7 >= 9 43.75/21.66 43.75/21.66 43.75/21.66 *new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Succ(ywz4270), ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba) 43.75/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 8 43.75/21.66 43.75/21.66 43.75/21.66 *new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) -> new_splitGT10(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, new_esEs3(ywz425, ywz420), ba) 43.75/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 43.75/21.66 43.75/21.66 43.75/21.66 *new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Zero, ba) -> new_splitGT(ywz424, ywz425, ba) 43.75/21.66 The graph contains the following edges 5 >= 1, 6 >= 2, 9 >= 3 43.75/21.66 43.75/21.66 43.75/21.66 *new_splitGT10(ywz1825, ywz1826, ywz1827, ywz1828, ywz1829, ywz1830, True, bb) -> new_splitGT(ywz1828, ywz1830, bb) 43.75/21.66 The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3 43.75/21.66 43.75/21.66 43.75/21.66 *new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Succ(ywz4260), Succ(ywz4270), ba) -> new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz4260, ywz4270, ba) 43.75/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 43.75/21.66 43.75/21.66 43.75/21.66 *new_splitGT2(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, Zero, Zero, ba) -> new_splitGT21(ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ba) 43.75/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7 43.75/21.66 43.75/21.66 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (336) 43.75/21.66 YES 43.75/21.66 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (337) 43.75/21.66 Obligation: 43.75/21.66 Q DP problem: 43.75/21.66 The TRS P consists of the following rules: 43.75/21.66 43.75/21.66 new_mkBalBranch6MkBalBranch4(ywz70, ywz71, ywz73, ywz1023, ywz1022, Succ(ywz1173000), Succ(ywz1170000), h) -> new_mkBalBranch6MkBalBranch4(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz1173000, ywz1170000, h) 43.75/21.66 43.75/21.66 R is empty. 43.75/21.66 Q is empty. 43.75/21.66 We have to consider all minimal (P,Q,R)-chains. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (338) QDPSizeChangeProof (EQUIVALENT) 43.75/21.66 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. 43.75/21.66 43.75/21.66 From the DPs we obtained the following set of size-change graphs: 43.75/21.66 *new_mkBalBranch6MkBalBranch4(ywz70, ywz71, ywz73, ywz1023, ywz1022, Succ(ywz1173000), Succ(ywz1170000), h) -> new_mkBalBranch6MkBalBranch4(ywz70, ywz71, ywz73, ywz1023, ywz1022, ywz1173000, ywz1170000, h) 43.75/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7, 8 >= 8 43.75/21.66 43.75/21.66 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (339) 43.75/21.66 YES 43.75/21.66 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (340) 43.75/21.66 Obligation: 43.75/21.66 Q DP problem: 43.75/21.66 The TRS P consists of the following rules: 43.75/21.66 43.75/21.66 new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, Succ(ywz23860), Zero, ba) -> new_plusFM_CNew_elt021(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2385, ba) 43.75/21.66 new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_lt(Pos(Succ(ywz1893)), ywz18990), h) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Pos(Zero), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1900, h) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Neg(ywz18960), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1900, h) 43.75/21.66 new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, Succ(ywz23860), Succ(ywz23870), ba) -> new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, ywz23860, ywz23870, ba) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Pos(Succ(ywz189600)), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt020(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz189600, ywz1897, ywz1898, ywz1899, ywz1900, ywz1893, ywz189600, h) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1896, ywz1897, ywz1898, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), ywz1900, True, h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_lt(Pos(Succ(ywz1893)), ywz18990), h) 43.75/21.66 43.75/21.66 The TRS R consists of the following rules: 43.75/21.66 43.75/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.66 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.66 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.66 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.66 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.66 new_esEs4 -> True 43.75/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.66 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.66 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.66 new_esEs6 -> False 43.75/21.66 new_esEs1 -> False 43.75/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.66 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.66 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.66 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.66 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.66 43.75/21.66 The set Q consists of the following terms: 43.75/21.66 43.75/21.66 new_esEs3(Succ(x0), Zero) 43.75/21.66 new_esEs1 43.75/21.66 new_esEs5(x0, Zero) 43.75/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.66 new_esEs3(Zero, Succ(x0)) 43.75/21.66 new_esEs2(Zero, x0) 43.75/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.66 new_esEs2(Succ(x0), x1) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.66 new_esEs3(Zero, Zero) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.66 new_esEs5(x0, Succ(x1)) 43.75/21.66 new_lt(x0, x1) 43.75/21.66 new_esEs4 43.75/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs6 43.75/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.66 43.75/21.66 We have to consider all minimal (P,Q,R)-chains. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (341) TransformationProof (EQUIVALENT) 43.75/21.66 By rewriting [LPAR04] the rule new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_lt(Pos(Succ(ywz1893)), ywz18990), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.66 43.75/21.66 (new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h),new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h)) 43.75/21.66 43.75/21.66 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (342) 43.75/21.66 Obligation: 43.75/21.66 Q DP problem: 43.75/21.66 The TRS P consists of the following rules: 43.75/21.66 43.75/21.66 new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, Succ(ywz23860), Zero, ba) -> new_plusFM_CNew_elt021(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2385, ba) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Pos(Zero), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1900, h) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Neg(ywz18960), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1900, h) 43.75/21.66 new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, Succ(ywz23860), Succ(ywz23870), ba) -> new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, ywz23860, ywz23870, ba) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Pos(Succ(ywz189600)), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt020(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz189600, ywz1897, ywz1898, ywz1899, ywz1900, ywz1893, ywz189600, h) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1896, ywz1897, ywz1898, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), ywz1900, True, h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_lt(Pos(Succ(ywz1893)), ywz18990), h) 43.75/21.66 new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h) 43.75/21.66 43.75/21.66 The TRS R consists of the following rules: 43.75/21.66 43.75/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.66 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.66 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.66 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.66 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.66 new_esEs4 -> True 43.75/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.66 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.66 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.66 new_esEs6 -> False 43.75/21.66 new_esEs1 -> False 43.75/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.66 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.66 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.66 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.66 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.66 43.75/21.66 The set Q consists of the following terms: 43.75/21.66 43.75/21.66 new_esEs3(Succ(x0), Zero) 43.75/21.66 new_esEs1 43.75/21.66 new_esEs5(x0, Zero) 43.75/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.66 new_esEs3(Zero, Succ(x0)) 43.75/21.66 new_esEs2(Zero, x0) 43.75/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.66 new_esEs2(Succ(x0), x1) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.66 new_esEs3(Zero, Zero) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.66 new_esEs5(x0, Succ(x1)) 43.75/21.66 new_lt(x0, x1) 43.75/21.66 new_esEs4 43.75/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs6 43.75/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.66 43.75/21.66 We have to consider all minimal (P,Q,R)-chains. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (343) TransformationProof (EQUIVALENT) 43.75/21.66 By rewriting [LPAR04] the rule new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1896, ywz1897, ywz1898, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), ywz1900, True, h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_lt(Pos(Succ(ywz1893)), ywz18990), h) at position [12] we obtained the following new rules [LPAR04]: 43.75/21.66 43.75/21.66 (new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1896, ywz1897, ywz1898, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), ywz1900, True, h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h),new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1896, ywz1897, ywz1898, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), ywz1900, True, h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h)) 43.75/21.66 43.75/21.66 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (344) 43.75/21.66 Obligation: 43.75/21.66 Q DP problem: 43.75/21.66 The TRS P consists of the following rules: 43.75/21.66 43.75/21.66 new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, Succ(ywz23860), Zero, ba) -> new_plusFM_CNew_elt021(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2385, ba) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Pos(Zero), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1900, h) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Neg(ywz18960), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1900, h) 43.75/21.66 new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, Succ(ywz23860), Succ(ywz23870), ba) -> new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, ywz23860, ywz23870, ba) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Pos(Succ(ywz189600)), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt020(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz189600, ywz1897, ywz1898, ywz1899, ywz1900, ywz1893, ywz189600, h) 43.75/21.66 new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1896, ywz1897, ywz1898, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), ywz1900, True, h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h) 43.75/21.66 43.75/21.66 The TRS R consists of the following rules: 43.75/21.66 43.75/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.66 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.75/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.66 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.75/21.66 new_esEs2(Zero, ywz83700) -> new_esEs4 43.75/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.75/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.66 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.75/21.66 new_esEs4 -> True 43.75/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.75/21.66 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.75/21.66 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.75/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.66 new_esEs6 -> False 43.75/21.66 new_esEs1 -> False 43.75/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.66 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.75/21.66 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.75/21.66 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.75/21.66 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.75/21.66 43.75/21.66 The set Q consists of the following terms: 43.75/21.66 43.75/21.66 new_esEs3(Succ(x0), Zero) 43.75/21.66 new_esEs1 43.75/21.66 new_esEs5(x0, Zero) 43.75/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.66 new_esEs3(Zero, Succ(x0)) 43.75/21.66 new_esEs2(Zero, x0) 43.75/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.66 new_esEs2(Succ(x0), x1) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.66 new_esEs3(Zero, Zero) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.66 new_esEs5(x0, Succ(x1)) 43.75/21.66 new_lt(x0, x1) 43.75/21.66 new_esEs4 43.75/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs6 43.75/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.66 43.75/21.66 We have to consider all minimal (P,Q,R)-chains. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (345) UsableRulesProof (EQUIVALENT) 43.75/21.66 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. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (346) 43.75/21.66 Obligation: 43.75/21.66 Q DP problem: 43.75/21.66 The TRS P consists of the following rules: 43.75/21.66 43.75/21.66 new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, Succ(ywz23860), Zero, ba) -> new_plusFM_CNew_elt021(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2385, ba) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Pos(Zero), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1900, h) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Neg(ywz18960), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1900, h) 43.75/21.66 new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, Succ(ywz23860), Succ(ywz23870), ba) -> new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, ywz23860, ywz23870, ba) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Pos(Succ(ywz189600)), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt020(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz189600, ywz1897, ywz1898, ywz1899, ywz1900, ywz1893, ywz189600, h) 43.75/21.66 new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1896, ywz1897, ywz1898, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), ywz1900, True, h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h) 43.75/21.66 43.75/21.66 The TRS R consists of the following rules: 43.75/21.66 43.75/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.66 new_esEs6 -> False 43.75/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.66 new_esEs4 -> True 43.75/21.66 new_esEs1 -> False 43.75/21.66 43.75/21.66 The set Q consists of the following terms: 43.75/21.66 43.75/21.66 new_esEs3(Succ(x0), Zero) 43.75/21.66 new_esEs1 43.75/21.66 new_esEs5(x0, Zero) 43.75/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.66 new_esEs3(Zero, Succ(x0)) 43.75/21.66 new_esEs2(Zero, x0) 43.75/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.66 new_esEs2(Succ(x0), x1) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.66 new_esEs3(Zero, Zero) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.66 new_esEs5(x0, Succ(x1)) 43.75/21.66 new_lt(x0, x1) 43.75/21.66 new_esEs4 43.75/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs6 43.75/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.66 43.75/21.66 We have to consider all minimal (P,Q,R)-chains. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (347) QReductionProof (EQUIVALENT) 43.75/21.66 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.75/21.66 43.75/21.66 new_esEs2(Zero, x0) 43.75/21.66 new_esEs2(Succ(x0), x1) 43.75/21.66 new_lt(x0, x1) 43.75/21.66 43.75/21.66 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (348) 43.75/21.66 Obligation: 43.75/21.66 Q DP problem: 43.75/21.66 The TRS P consists of the following rules: 43.75/21.66 43.75/21.66 new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, Succ(ywz23860), Zero, ba) -> new_plusFM_CNew_elt021(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2385, ba) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Pos(Zero), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1900, h) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Neg(ywz18960), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1900, h) 43.75/21.66 new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, Succ(ywz23860), Succ(ywz23870), ba) -> new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, ywz23860, ywz23870, ba) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Pos(Succ(ywz189600)), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt020(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz189600, ywz1897, ywz1898, ywz1899, ywz1900, ywz1893, ywz189600, h) 43.75/21.66 new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h) 43.75/21.66 new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1896, ywz1897, ywz1898, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), ywz1900, True, h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h) 43.75/21.66 43.75/21.66 The TRS R consists of the following rules: 43.75/21.66 43.75/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.75/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.75/21.66 new_esEs6 -> False 43.75/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.75/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.75/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.75/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.75/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.75/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.75/21.66 new_esEs4 -> True 43.75/21.66 new_esEs1 -> False 43.75/21.66 43.75/21.66 The set Q consists of the following terms: 43.75/21.66 43.75/21.66 new_esEs3(Succ(x0), Zero) 43.75/21.66 new_esEs1 43.75/21.66 new_esEs5(x0, Zero) 43.75/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.75/21.66 new_esEs3(Zero, Succ(x0)) 43.75/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.75/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.75/21.66 new_esEs3(Zero, Zero) 43.75/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.75/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.75/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.75/21.66 new_esEs5(x0, Succ(x1)) 43.75/21.66 new_esEs4 43.75/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs6 43.75/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.75/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.75/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.75/21.66 43.75/21.66 We have to consider all minimal (P,Q,R)-chains. 43.75/21.66 ---------------------------------------- 43.75/21.66 43.75/21.66 (349) QDPSizeChangeProof (EQUIVALENT) 43.75/21.66 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. 43.75/21.66 43.75/21.66 From the DPs we obtained the following set of size-change graphs: 43.83/21.66 *new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 8 > 9, 8 > 10, 8 > 11, 8 > 12, 9 >= 14 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1896, ywz1897, ywz1898, Branch(ywz18990, ywz18991, ywz18992, ywz18993, ywz18994), ywz1900, True, h) -> new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz18990, ywz18991, ywz18992, ywz18993, ywz18994, new_esEs0(Pos(Succ(ywz1893)), ywz18990), h) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 11 > 8, 11 > 9, 11 > 10, 11 > 11, 11 > 12, 14 >= 14 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, Succ(ywz23860), Succ(ywz23870), ba) -> new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, ywz23860, ywz23870, ba) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 > 13, 14 > 14, 15 >= 15 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Pos(Succ(ywz189600)), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt020(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz189600, ywz1897, ywz1898, ywz1899, ywz1900, ywz1893, ywz189600, h) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 5 >= 13, 8 > 14, 14 >= 15 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt020(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2381, ywz2382, ywz2383, ywz2384, ywz2385, Succ(ywz23860), Zero, ba) -> new_plusFM_CNew_elt021(ywz2374, ywz2375, ywz2376, ywz2377, ywz2378, ywz2379, ywz2380, ywz2385, ba) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 12 >= 8, 15 >= 9 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Pos(Zero), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1900, h) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 12 >= 8, 14 >= 9 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt019(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, Neg(ywz18960), ywz1897, ywz1898, ywz1899, ywz1900, False, h) -> new_plusFM_CNew_elt021(ywz1889, ywz1890, ywz1891, ywz1892, ywz1893, ywz1894, ywz1895, ywz1900, h) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 12 >= 8, 14 >= 9 43.83/21.66 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (350) 43.83/21.66 YES 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (351) 43.83/21.66 Obligation: 43.83/21.66 Q DP problem: 43.83/21.66 The TRS P consists of the following rules: 43.83/21.66 43.83/21.66 new_mkVBalBranch3(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, h) -> new_mkVBalBranch3MkVBalBranch2(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(new_sr(new_mkVBalBranch3Size_l(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), new_mkVBalBranch3Size_r(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), h) 43.83/21.66 new_mkVBalBranch0(ywz50, ywz9, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz630, ywz631, ywz632, ywz633, ywz634, h) -> new_mkVBalBranch3(ywz50, ywz9, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz630, ywz631, ywz632, ywz633, ywz634, h) 43.83/21.66 new_mkVBalBranch3MkVBalBranch2(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h) -> new_mkVBalBranch(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz633, h) 43.83/21.66 new_mkVBalBranch3MkVBalBranch2(ywz630, ywz631, ywz632, Branch(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334), ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h) -> new_mkVBalBranch3MkVBalBranch2(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(new_sr(new_mkVBalBranch3Size_l(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), new_mkVBalBranch3Size_r(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), h) 43.83/21.66 new_mkVBalBranch3MkVBalBranch1(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h) -> new_mkVBalBranch0(ywz50, ywz9, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h) 43.83/21.66 new_mkVBalBranch3MkVBalBranch1(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz50, ywz9, True, h) -> new_mkVBalBranch3(ywz50, ywz9, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz630, ywz631, ywz632, ywz633, ywz634, h) 43.83/21.66 new_mkVBalBranch(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, Branch(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334), h) -> new_mkVBalBranch3MkVBalBranch2(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(new_sr(new_mkVBalBranch3Size_l(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), new_mkVBalBranch3Size_r(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), h) 43.83/21.66 new_mkVBalBranch3MkVBalBranch2(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h) -> new_mkVBalBranch3MkVBalBranch1(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(new_sr(new_mkVBalBranch3Size_r(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, h)), new_mkVBalBranch3Size_l(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, h)), h) 43.83/21.66 43.83/21.66 The TRS R consists of the following rules: 43.83/21.66 43.83/21.66 new_primPlusNat0(ywz295) -> Succ(Succ(ywz295)) 43.83/21.66 new_sr(Pos(ywz10530)) -> Pos(new_primMulNat(ywz10530)) 43.83/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.83/21.66 new_sizeFM(Branch(ywz630, ywz631, ywz632, ywz633, ywz634), h) -> ywz632 43.83/21.66 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.83/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.83/21.66 new_mkVBalBranch3Size_l(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h) -> new_sizeFM(Branch(ywz70, ywz71, ywz72, ywz73, ywz74), h) 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.83/21.66 new_esEs2(Zero, ywz83700) -> new_esEs4 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.83/21.66 new_primPlusNat5(Zero, Zero) -> Zero 43.83/21.66 new_sizeFM(EmptyFM, h) -> Pos(Zero) 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.83/21.66 new_primPlusNat5(Succ(ywz243000), Zero) -> Succ(ywz243000) 43.83/21.66 new_primPlusNat5(Zero, Succ(ywz365000)) -> Succ(ywz365000) 43.83/21.66 new_primMulNat(Zero) -> Zero 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.83/21.66 new_esEs4 -> True 43.83/21.66 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat3))) 43.83/21.66 new_primPlusNat1(Zero) -> Succ(Succ(new_primPlusNat3)) 43.83/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_primPlusNat3 -> Zero 43.83/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.83/21.66 new_mkVBalBranch3Size_r(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h) -> new_sizeFM(Branch(ywz60, ywz61, ywz62, ywz63, ywz64), h) 43.83/21.66 new_primPlusNat1(Succ(ywz72000)) -> Succ(Succ(new_primPlusNat2(ywz72000))) 43.83/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.83/21.66 new_primPlusNat5(Succ(ywz243000), Succ(ywz365000)) -> Succ(Succ(new_primPlusNat5(ywz243000, ywz365000))) 43.83/21.66 new_esEs6 -> False 43.83/21.66 new_primPlusNat2(Succ(ywz720000)) -> Succ(Succ(new_primPlusNat4(ywz720000))) 43.83/21.66 new_esEs1 -> False 43.83/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_sr(Neg(ywz10530)) -> Neg(new_primMulNat(ywz10530)) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.83/21.66 new_primMulNat0(ywz7200) -> Succ(Succ(new_primPlusNat1(ywz7200))) 43.83/21.66 new_primPlusNat4(Zero) -> Succ(new_primPlusNat5(new_primPlusNat5(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Zero))) 43.83/21.66 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.83/21.66 new_primPlusNat4(Succ(ywz7200000)) -> Succ(Succ(new_primPlusNat5(new_primPlusNat5(new_primPlusNat5(Succ(Succ(Succ(ywz7200000))), Succ(Succ(Succ(ywz7200000)))), Succ(Succ(ywz7200000))), ywz7200000))) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.83/21.66 new_primMulNat(Succ(ywz105300)) -> new_primPlusNat5(new_primMulNat0(ywz105300), Succ(ywz105300)) 43.83/21.66 43.83/21.66 The set Q consists of the following terms: 43.83/21.66 43.83/21.66 new_esEs5(x0, Zero) 43.83/21.66 new_primPlusNat0(x0) 43.83/21.66 new_sizeFM(EmptyFM, x0) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.83/21.66 new_primPlusNat3 43.83/21.66 new_primPlusNat1(Zero) 43.83/21.66 new_primPlusNat5(Zero, Succ(x0)) 43.83/21.66 new_primMulNat(Succ(x0)) 43.83/21.66 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.83/21.66 new_primPlusNat2(Zero) 43.83/21.66 new_primPlusNat4(Succ(x0)) 43.83/21.66 new_primMulNat(Zero) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.83/21.66 new_primPlusNat5(Succ(x0), Zero) 43.83/21.66 new_esEs5(x0, Succ(x1)) 43.83/21.66 new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.83/21.66 new_primPlusNat1(Succ(x0)) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.83/21.66 new_esEs3(Succ(x0), Zero) 43.83/21.66 new_primMulNat0(x0) 43.83/21.66 new_esEs1 43.83/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.83/21.66 new_sr(Neg(x0)) 43.83/21.66 new_esEs3(Zero, Succ(x0)) 43.83/21.66 new_esEs2(Zero, x0) 43.83/21.66 new_primPlusNat2(Succ(x0)) 43.83/21.66 new_sr(Pos(x0)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs2(Succ(x0), x1) 43.83/21.66 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs3(Zero, Zero) 43.83/21.66 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.83/21.66 new_primPlusNat5(Zero, Zero) 43.83/21.66 new_primPlusNat4(Zero) 43.83/21.66 new_lt(x0, x1) 43.83/21.66 new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.83/21.66 new_primPlusNat5(Succ(x0), Succ(x1)) 43.83/21.66 43.83/21.66 We have to consider all minimal (P,Q,R)-chains. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (352) QDPSizeChangeProof (EQUIVALENT) 43.83/21.66 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. 43.83/21.66 43.83/21.66 From the DPs we obtained the following set of size-change graphs: 43.83/21.66 *new_mkVBalBranch3(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, h) -> new_mkVBalBranch3MkVBalBranch2(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(new_sr(new_mkVBalBranch3Size_l(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), new_mkVBalBranch3Size_r(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), h) 43.83/21.66 The graph contains the following edges 8 >= 1, 9 >= 2, 10 >= 3, 11 >= 4, 12 >= 5, 3 >= 6, 4 >= 7, 5 >= 8, 6 >= 9, 7 >= 10, 1 >= 11, 2 >= 12, 13 >= 14 43.83/21.66 43.83/21.66 43.83/21.66 *new_mkVBalBranch3MkVBalBranch1(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h) -> new_mkVBalBranch0(ywz50, ywz9, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h) 43.83/21.66 The graph contains the following edges 11 >= 1, 12 >= 2, 10 >= 3, 1 >= 4, 2 >= 5, 3 >= 6, 4 >= 7, 5 >= 8, 14 >= 9 43.83/21.66 43.83/21.66 43.83/21.66 *new_mkVBalBranch(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, Branch(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334), h) -> new_mkVBalBranch3MkVBalBranch2(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(new_sr(new_mkVBalBranch3Size_l(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), new_mkVBalBranch3Size_r(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), h) 43.83/21.66 The graph contains the following edges 8 > 1, 8 > 2, 8 > 3, 8 > 4, 8 > 5, 3 >= 6, 4 >= 7, 5 >= 8, 6 >= 9, 7 >= 10, 1 >= 11, 2 >= 12, 9 >= 14 43.83/21.66 43.83/21.66 43.83/21.66 *new_mkVBalBranch3MkVBalBranch2(ywz630, ywz631, ywz632, Branch(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334), ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h) -> new_mkVBalBranch3MkVBalBranch2(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(new_sr(new_mkVBalBranch3Size_l(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), new_mkVBalBranch3Size_r(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h)), h) 43.83/21.66 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 14 >= 14 43.83/21.66 43.83/21.66 43.83/21.66 *new_mkVBalBranch3MkVBalBranch2(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h) -> new_mkVBalBranch3MkVBalBranch1(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt(new_sr(new_mkVBalBranch3Size_r(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, h)), new_mkVBalBranch3Size_l(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, h)), h) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 14 >= 14 43.83/21.66 43.83/21.66 43.83/21.66 *new_mkVBalBranch3MkVBalBranch2(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h) -> new_mkVBalBranch(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz633, h) 43.83/21.66 The graph contains the following edges 11 >= 1, 12 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 9 >= 6, 10 >= 7, 4 >= 8, 14 >= 9 43.83/21.66 43.83/21.66 43.83/21.66 *new_mkVBalBranch0(ywz50, ywz9, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz630, ywz631, ywz632, ywz633, ywz634, h) -> new_mkVBalBranch3(ywz50, ywz9, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz630, ywz631, ywz632, ywz633, ywz634, h) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 9, 6 >= 10, 7 >= 11, 8 >= 12, 9 >= 13 43.83/21.66 43.83/21.66 43.83/21.66 *new_mkVBalBranch3MkVBalBranch1(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz50, ywz9, True, h) -> new_mkVBalBranch3(ywz50, ywz9, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz630, ywz631, ywz632, ywz633, ywz634, h) 43.83/21.66 The graph contains the following edges 11 >= 1, 12 >= 2, 10 > 3, 10 > 4, 10 > 5, 10 > 6, 10 > 7, 1 >= 8, 2 >= 9, 3 >= 10, 4 >= 11, 5 >= 12, 14 >= 13 43.83/21.66 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (353) 43.83/21.66 YES 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (354) 43.83/21.66 Obligation: 43.83/21.66 Q DP problem: 43.83/21.66 The TRS P consists of the following rules: 43.83/21.66 43.83/21.66 new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Neg(Succ(ywz180500)), ywz1806, ywz1807, ywz1808, ywz1809, False, h) -> new_plusFM_CNew_elt04(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz180500, ywz1806, ywz1807, ywz1808, ywz1809, ywz180500, ywz1802, h) 43.83/21.66 new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, Succ(ywz24170), Zero, ba) -> new_plusFM_CNew_elt05(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2416, ba) 43.83/21.66 new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz1805, ywz1806, ywz1807, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), ywz1809, True, h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_lt(Neg(Succ(ywz1802)), ywz18080), h) 43.83/21.66 new_plusFM_CNew_elt05(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_lt(Neg(Succ(ywz1802)), ywz18080), h) 43.83/21.66 new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, Succ(ywz24170), Succ(ywz24180), ba) -> new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, ywz24170, ywz24180, ba) 43.83/21.66 43.83/21.66 The TRS R consists of the following rules: 43.83/21.66 43.83/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.83/21.66 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.83/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.83/21.66 new_esEs2(Zero, ywz83700) -> new_esEs4 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.83/21.66 new_esEs4 -> True 43.83/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.83/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.83/21.66 new_esEs6 -> False 43.83/21.66 new_esEs1 -> False 43.83/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.83/21.66 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.83/21.66 43.83/21.66 The set Q consists of the following terms: 43.83/21.66 43.83/21.66 new_esEs3(Succ(x0), Zero) 43.83/21.66 new_esEs1 43.83/21.66 new_esEs5(x0, Zero) 43.83/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.83/21.66 new_esEs3(Zero, Succ(x0)) 43.83/21.66 new_esEs2(Zero, x0) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs2(Succ(x0), x1) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs3(Zero, Zero) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs5(x0, Succ(x1)) 43.83/21.66 new_lt(x0, x1) 43.83/21.66 new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.83/21.66 43.83/21.66 We have to consider all minimal (P,Q,R)-chains. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (355) TransformationProof (EQUIVALENT) 43.83/21.66 By rewriting [LPAR04] the rule new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz1805, ywz1806, ywz1807, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), ywz1809, True, h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_lt(Neg(Succ(ywz1802)), ywz18080), h) at position [12] we obtained the following new rules [LPAR04]: 43.83/21.66 43.83/21.66 (new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz1805, ywz1806, ywz1807, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), ywz1809, True, h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h),new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz1805, ywz1806, ywz1807, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), ywz1809, True, h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h)) 43.83/21.66 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (356) 43.83/21.66 Obligation: 43.83/21.66 Q DP problem: 43.83/21.66 The TRS P consists of the following rules: 43.83/21.66 43.83/21.66 new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Neg(Succ(ywz180500)), ywz1806, ywz1807, ywz1808, ywz1809, False, h) -> new_plusFM_CNew_elt04(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz180500, ywz1806, ywz1807, ywz1808, ywz1809, ywz180500, ywz1802, h) 43.83/21.66 new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, Succ(ywz24170), Zero, ba) -> new_plusFM_CNew_elt05(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2416, ba) 43.83/21.66 new_plusFM_CNew_elt05(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_lt(Neg(Succ(ywz1802)), ywz18080), h) 43.83/21.66 new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, Succ(ywz24170), Succ(ywz24180), ba) -> new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, ywz24170, ywz24180, ba) 43.83/21.66 new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz1805, ywz1806, ywz1807, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), ywz1809, True, h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h) 43.83/21.66 43.83/21.66 The TRS R consists of the following rules: 43.83/21.66 43.83/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.83/21.66 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.83/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.83/21.66 new_esEs2(Zero, ywz83700) -> new_esEs4 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.83/21.66 new_esEs4 -> True 43.83/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.83/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.83/21.66 new_esEs6 -> False 43.83/21.66 new_esEs1 -> False 43.83/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.83/21.66 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.83/21.66 43.83/21.66 The set Q consists of the following terms: 43.83/21.66 43.83/21.66 new_esEs3(Succ(x0), Zero) 43.83/21.66 new_esEs1 43.83/21.66 new_esEs5(x0, Zero) 43.83/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.83/21.66 new_esEs3(Zero, Succ(x0)) 43.83/21.66 new_esEs2(Zero, x0) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs2(Succ(x0), x1) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs3(Zero, Zero) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs5(x0, Succ(x1)) 43.83/21.66 new_lt(x0, x1) 43.83/21.66 new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.83/21.66 43.83/21.66 We have to consider all minimal (P,Q,R)-chains. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (357) TransformationProof (EQUIVALENT) 43.83/21.66 By rewriting [LPAR04] the rule new_plusFM_CNew_elt05(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_lt(Neg(Succ(ywz1802)), ywz18080), h) at position [12] we obtained the following new rules [LPAR04]: 43.83/21.66 43.83/21.66 (new_plusFM_CNew_elt05(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h),new_plusFM_CNew_elt05(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h)) 43.83/21.66 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (358) 43.83/21.66 Obligation: 43.83/21.66 Q DP problem: 43.83/21.66 The TRS P consists of the following rules: 43.83/21.66 43.83/21.66 new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Neg(Succ(ywz180500)), ywz1806, ywz1807, ywz1808, ywz1809, False, h) -> new_plusFM_CNew_elt04(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz180500, ywz1806, ywz1807, ywz1808, ywz1809, ywz180500, ywz1802, h) 43.83/21.66 new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, Succ(ywz24170), Zero, ba) -> new_plusFM_CNew_elt05(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2416, ba) 43.83/21.66 new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, Succ(ywz24170), Succ(ywz24180), ba) -> new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, ywz24170, ywz24180, ba) 43.83/21.66 new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz1805, ywz1806, ywz1807, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), ywz1809, True, h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h) 43.83/21.66 new_plusFM_CNew_elt05(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h) 43.83/21.66 43.83/21.66 The TRS R consists of the following rules: 43.83/21.66 43.83/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.83/21.66 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.83/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.83/21.66 new_esEs2(Zero, ywz83700) -> new_esEs4 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.83/21.66 new_esEs4 -> True 43.83/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.83/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.83/21.66 new_esEs6 -> False 43.83/21.66 new_esEs1 -> False 43.83/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.83/21.66 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.83/21.66 43.83/21.66 The set Q consists of the following terms: 43.83/21.66 43.83/21.66 new_esEs3(Succ(x0), Zero) 43.83/21.66 new_esEs1 43.83/21.66 new_esEs5(x0, Zero) 43.83/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.83/21.66 new_esEs3(Zero, Succ(x0)) 43.83/21.66 new_esEs2(Zero, x0) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs2(Succ(x0), x1) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs3(Zero, Zero) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs5(x0, Succ(x1)) 43.83/21.66 new_lt(x0, x1) 43.83/21.66 new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.83/21.66 43.83/21.66 We have to consider all minimal (P,Q,R)-chains. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (359) UsableRulesProof (EQUIVALENT) 43.83/21.66 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. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (360) 43.83/21.66 Obligation: 43.83/21.66 Q DP problem: 43.83/21.66 The TRS P consists of the following rules: 43.83/21.66 43.83/21.66 new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Neg(Succ(ywz180500)), ywz1806, ywz1807, ywz1808, ywz1809, False, h) -> new_plusFM_CNew_elt04(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz180500, ywz1806, ywz1807, ywz1808, ywz1809, ywz180500, ywz1802, h) 43.83/21.66 new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, Succ(ywz24170), Zero, ba) -> new_plusFM_CNew_elt05(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2416, ba) 43.83/21.66 new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, Succ(ywz24170), Succ(ywz24180), ba) -> new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, ywz24170, ywz24180, ba) 43.83/21.66 new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz1805, ywz1806, ywz1807, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), ywz1809, True, h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h) 43.83/21.66 new_plusFM_CNew_elt05(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h) 43.83/21.66 43.83/21.66 The TRS R consists of the following rules: 43.83/21.66 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.83/21.66 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.83/21.66 new_esEs2(Zero, ywz83700) -> new_esEs4 43.83/21.66 new_esEs4 -> True 43.83/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.83/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.83/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.83/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.83/21.66 new_esEs6 -> False 43.83/21.66 new_esEs1 -> False 43.83/21.66 43.83/21.66 The set Q consists of the following terms: 43.83/21.66 43.83/21.66 new_esEs3(Succ(x0), Zero) 43.83/21.66 new_esEs1 43.83/21.66 new_esEs5(x0, Zero) 43.83/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.83/21.66 new_esEs3(Zero, Succ(x0)) 43.83/21.66 new_esEs2(Zero, x0) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs2(Succ(x0), x1) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs3(Zero, Zero) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs5(x0, Succ(x1)) 43.83/21.66 new_lt(x0, x1) 43.83/21.66 new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.83/21.66 43.83/21.66 We have to consider all minimal (P,Q,R)-chains. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (361) QReductionProof (EQUIVALENT) 43.83/21.66 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.83/21.66 43.83/21.66 new_esEs5(x0, Zero) 43.83/21.66 new_esEs5(x0, Succ(x1)) 43.83/21.66 new_lt(x0, x1) 43.83/21.66 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (362) 43.83/21.66 Obligation: 43.83/21.66 Q DP problem: 43.83/21.66 The TRS P consists of the following rules: 43.83/21.66 43.83/21.66 new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Neg(Succ(ywz180500)), ywz1806, ywz1807, ywz1808, ywz1809, False, h) -> new_plusFM_CNew_elt04(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz180500, ywz1806, ywz1807, ywz1808, ywz1809, ywz180500, ywz1802, h) 43.83/21.66 new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, Succ(ywz24170), Zero, ba) -> new_plusFM_CNew_elt05(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2416, ba) 43.83/21.66 new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, Succ(ywz24170), Succ(ywz24180), ba) -> new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, ywz24170, ywz24180, ba) 43.83/21.66 new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz1805, ywz1806, ywz1807, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), ywz1809, True, h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h) 43.83/21.66 new_plusFM_CNew_elt05(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h) 43.83/21.66 43.83/21.66 The TRS R consists of the following rules: 43.83/21.66 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.83/21.66 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.83/21.66 new_esEs2(Zero, ywz83700) -> new_esEs4 43.83/21.66 new_esEs4 -> True 43.83/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.83/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.83/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.83/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.83/21.66 new_esEs6 -> False 43.83/21.66 new_esEs1 -> False 43.83/21.66 43.83/21.66 The set Q consists of the following terms: 43.83/21.66 43.83/21.66 new_esEs3(Succ(x0), Zero) 43.83/21.66 new_esEs1 43.83/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.83/21.66 new_esEs3(Zero, Succ(x0)) 43.83/21.66 new_esEs2(Zero, x0) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs2(Succ(x0), x1) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs3(Zero, Zero) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.83/21.66 43.83/21.66 We have to consider all minimal (P,Q,R)-chains. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (363) QDPSizeChangeProof (EQUIVALENT) 43.83/21.66 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. 43.83/21.66 43.83/21.66 From the DPs we obtained the following set of size-change graphs: 43.83/21.66 *new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Neg(Succ(ywz180500)), ywz1806, ywz1807, ywz1808, ywz1809, False, h) -> new_plusFM_CNew_elt04(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz180500, ywz1806, ywz1807, ywz1808, ywz1809, ywz180500, ywz1802, h) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 8 > 13, 5 >= 14, 14 >= 15 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, Succ(ywz24170), Succ(ywz24180), ba) -> new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, ywz24170, ywz24180, ba) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 > 13, 14 > 14, 15 >= 15 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt04(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2412, ywz2413, ywz2414, ywz2415, ywz2416, Succ(ywz24170), Zero, ba) -> new_plusFM_CNew_elt05(ywz2405, ywz2406, ywz2407, ywz2408, ywz2409, ywz2410, ywz2411, ywz2416, ba) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 12 >= 8, 15 >= 9 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt05(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 8 > 9, 8 > 10, 8 > 11, 8 > 12, 9 >= 14 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz1805, ywz1806, ywz1807, Branch(ywz18080, ywz18081, ywz18082, ywz18083, ywz18084), ywz1809, True, h) -> new_plusFM_CNew_elt03(ywz1798, ywz1799, ywz1800, ywz1801, ywz1802, ywz1803, ywz1804, ywz18080, ywz18081, ywz18082, ywz18083, ywz18084, new_esEs0(Neg(Succ(ywz1802)), ywz18080), h) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 11 > 8, 11 > 9, 11 > 10, 11 > 11, 11 > 12, 14 >= 14 43.83/21.66 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (364) 43.83/21.66 YES 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (365) 43.83/21.66 Obligation: 43.83/21.66 Q DP problem: 43.83/21.66 The TRS P consists of the following rules: 43.83/21.66 43.83/21.66 new_esEs(Succ(ywz837000), Succ(ywz832000)) -> new_esEs(ywz837000, ywz832000) 43.83/21.66 43.83/21.66 R is empty. 43.83/21.66 Q is empty. 43.83/21.66 We have to consider all minimal (P,Q,R)-chains. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (366) QDPSizeChangeProof (EQUIVALENT) 43.83/21.66 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. 43.83/21.66 43.83/21.66 From the DPs we obtained the following set of size-change graphs: 43.83/21.66 *new_esEs(Succ(ywz837000), Succ(ywz832000)) -> new_esEs(ywz837000, ywz832000) 43.83/21.66 The graph contains the following edges 1 > 1, 2 > 2 43.83/21.66 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (367) 43.83/21.66 YES 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (368) 43.83/21.66 Obligation: 43.83/21.66 Q DP problem: 43.83/21.66 The TRS P consists of the following rules: 43.83/21.66 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Pos(Succ(ywz146000)), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt022(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz146000, ywz1461, ywz1462, ywz1463, ywz1464, ywz1457, ywz146000, ba) 43.83/21.66 new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, Succ(ywz23700), Succ(ywz23710), h) -> new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, ywz23700, ywz23710, h) 43.83/21.66 new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, Succ(ywz23700), Zero, h) -> new_plusFM_CNew_elt023(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2369, h) 43.83/21.66 new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_lt(Pos(Succ(ywz1457)), ywz14630), ba) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Pos(Zero), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1464, ba) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1460, ywz1461, ywz1462, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ywz1464, True, ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_lt(Pos(Succ(ywz1457)), ywz14630), ba) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Neg(ywz14600), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1464, ba) 43.83/21.66 43.83/21.66 The TRS R consists of the following rules: 43.83/21.66 43.83/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.83/21.66 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.83/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.83/21.66 new_esEs2(Zero, ywz83700) -> new_esEs4 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.83/21.66 new_esEs4 -> True 43.83/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.83/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.83/21.66 new_esEs6 -> False 43.83/21.66 new_esEs1 -> False 43.83/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.83/21.66 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.83/21.66 43.83/21.66 The set Q consists of the following terms: 43.83/21.66 43.83/21.66 new_esEs3(Succ(x0), Zero) 43.83/21.66 new_esEs1 43.83/21.66 new_esEs5(x0, Zero) 43.83/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.83/21.66 new_esEs3(Zero, Succ(x0)) 43.83/21.66 new_esEs2(Zero, x0) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs2(Succ(x0), x1) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs3(Zero, Zero) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs5(x0, Succ(x1)) 43.83/21.66 new_lt(x0, x1) 43.83/21.66 new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.83/21.66 43.83/21.66 We have to consider all minimal (P,Q,R)-chains. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (369) TransformationProof (EQUIVALENT) 43.83/21.66 By rewriting [LPAR04] the rule new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_lt(Pos(Succ(ywz1457)), ywz14630), ba) at position [13] we obtained the following new rules [LPAR04]: 43.83/21.66 43.83/21.66 (new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba),new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba)) 43.83/21.66 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (370) 43.83/21.66 Obligation: 43.83/21.66 Q DP problem: 43.83/21.66 The TRS P consists of the following rules: 43.83/21.66 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Pos(Succ(ywz146000)), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt022(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz146000, ywz1461, ywz1462, ywz1463, ywz1464, ywz1457, ywz146000, ba) 43.83/21.66 new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, Succ(ywz23700), Succ(ywz23710), h) -> new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, ywz23700, ywz23710, h) 43.83/21.66 new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, Succ(ywz23700), Zero, h) -> new_plusFM_CNew_elt023(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2369, h) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Pos(Zero), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1464, ba) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1460, ywz1461, ywz1462, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ywz1464, True, ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_lt(Pos(Succ(ywz1457)), ywz14630), ba) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Neg(ywz14600), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1464, ba) 43.83/21.66 new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba) 43.83/21.66 43.83/21.66 The TRS R consists of the following rules: 43.83/21.66 43.83/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.83/21.66 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.83/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.83/21.66 new_esEs2(Zero, ywz83700) -> new_esEs4 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.83/21.66 new_esEs4 -> True 43.83/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.83/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.83/21.66 new_esEs6 -> False 43.83/21.66 new_esEs1 -> False 43.83/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.83/21.66 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.83/21.66 43.83/21.66 The set Q consists of the following terms: 43.83/21.66 43.83/21.66 new_esEs3(Succ(x0), Zero) 43.83/21.66 new_esEs1 43.83/21.66 new_esEs5(x0, Zero) 43.83/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.83/21.66 new_esEs3(Zero, Succ(x0)) 43.83/21.66 new_esEs2(Zero, x0) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs2(Succ(x0), x1) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs3(Zero, Zero) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs5(x0, Succ(x1)) 43.83/21.66 new_lt(x0, x1) 43.83/21.66 new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.83/21.66 43.83/21.66 We have to consider all minimal (P,Q,R)-chains. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (371) TransformationProof (EQUIVALENT) 43.83/21.66 By rewriting [LPAR04] the rule new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1460, ywz1461, ywz1462, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ywz1464, True, ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_lt(Pos(Succ(ywz1457)), ywz14630), ba) at position [13] we obtained the following new rules [LPAR04]: 43.83/21.66 43.83/21.66 (new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1460, ywz1461, ywz1462, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ywz1464, True, ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba),new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1460, ywz1461, ywz1462, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ywz1464, True, ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba)) 43.83/21.66 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (372) 43.83/21.66 Obligation: 43.83/21.66 Q DP problem: 43.83/21.66 The TRS P consists of the following rules: 43.83/21.66 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Pos(Succ(ywz146000)), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt022(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz146000, ywz1461, ywz1462, ywz1463, ywz1464, ywz1457, ywz146000, ba) 43.83/21.66 new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, Succ(ywz23700), Succ(ywz23710), h) -> new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, ywz23700, ywz23710, h) 43.83/21.66 new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, Succ(ywz23700), Zero, h) -> new_plusFM_CNew_elt023(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2369, h) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Pos(Zero), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1464, ba) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Neg(ywz14600), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1464, ba) 43.83/21.66 new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1460, ywz1461, ywz1462, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ywz1464, True, ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba) 43.83/21.66 43.83/21.66 The TRS R consists of the following rules: 43.83/21.66 43.83/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.83/21.66 new_esEs2(Succ(ywz83200), ywz83700) -> new_esEs3(ywz83200, ywz83700) 43.83/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs4 43.83/21.66 new_esEs2(Zero, ywz83700) -> new_esEs4 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(ywz83200))) -> new_esEs5(ywz83200, Zero) 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs2(ywz8320, ywz83700) 43.83/21.66 new_esEs4 -> True 43.83/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(ywz83200))) -> new_esEs4 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.83/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.83/21.66 new_esEs6 -> False 43.83/21.66 new_esEs1 -> False 43.83/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(ywz83200))) -> new_esEs2(Zero, ywz83200) 43.83/21.66 new_lt(ywz837, ywz832) -> new_esEs0(ywz837, ywz832) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) -> new_esEs1 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(ywz83200))) -> new_esEs6 43.83/21.66 43.83/21.66 The set Q consists of the following terms: 43.83/21.66 43.83/21.66 new_esEs3(Succ(x0), Zero) 43.83/21.66 new_esEs1 43.83/21.66 new_esEs5(x0, Zero) 43.83/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.83/21.66 new_esEs3(Zero, Succ(x0)) 43.83/21.66 new_esEs2(Zero, x0) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs2(Succ(x0), x1) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs3(Zero, Zero) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs5(x0, Succ(x1)) 43.83/21.66 new_lt(x0, x1) 43.83/21.66 new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.83/21.66 43.83/21.66 We have to consider all minimal (P,Q,R)-chains. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (373) UsableRulesProof (EQUIVALENT) 43.83/21.66 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. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (374) 43.83/21.66 Obligation: 43.83/21.66 Q DP problem: 43.83/21.66 The TRS P consists of the following rules: 43.83/21.66 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Pos(Succ(ywz146000)), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt022(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz146000, ywz1461, ywz1462, ywz1463, ywz1464, ywz1457, ywz146000, ba) 43.83/21.66 new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, Succ(ywz23700), Succ(ywz23710), h) -> new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, ywz23700, ywz23710, h) 43.83/21.66 new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, Succ(ywz23700), Zero, h) -> new_plusFM_CNew_elt023(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2369, h) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Pos(Zero), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1464, ba) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Neg(ywz14600), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1464, ba) 43.83/21.66 new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1460, ywz1461, ywz1462, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ywz1464, True, ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba) 43.83/21.66 43.83/21.66 The TRS R consists of the following rules: 43.83/21.66 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.83/21.66 new_esEs6 -> False 43.83/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.83/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.83/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.83/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.83/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.83/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.83/21.66 new_esEs4 -> True 43.83/21.66 new_esEs1 -> False 43.83/21.66 43.83/21.66 The set Q consists of the following terms: 43.83/21.66 43.83/21.66 new_esEs3(Succ(x0), Zero) 43.83/21.66 new_esEs1 43.83/21.66 new_esEs5(x0, Zero) 43.83/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.83/21.66 new_esEs3(Zero, Succ(x0)) 43.83/21.66 new_esEs2(Zero, x0) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs2(Succ(x0), x1) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs3(Zero, Zero) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs5(x0, Succ(x1)) 43.83/21.66 new_lt(x0, x1) 43.83/21.66 new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.83/21.66 43.83/21.66 We have to consider all minimal (P,Q,R)-chains. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (375) QReductionProof (EQUIVALENT) 43.83/21.66 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.83/21.66 43.83/21.66 new_esEs2(Zero, x0) 43.83/21.66 new_esEs2(Succ(x0), x1) 43.83/21.66 new_lt(x0, x1) 43.83/21.66 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (376) 43.83/21.66 Obligation: 43.83/21.66 Q DP problem: 43.83/21.66 The TRS P consists of the following rules: 43.83/21.66 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Pos(Succ(ywz146000)), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt022(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz146000, ywz1461, ywz1462, ywz1463, ywz1464, ywz1457, ywz146000, ba) 43.83/21.66 new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, Succ(ywz23700), Succ(ywz23710), h) -> new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, ywz23700, ywz23710, h) 43.83/21.66 new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, Succ(ywz23700), Zero, h) -> new_plusFM_CNew_elt023(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2369, h) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Pos(Zero), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1464, ba) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Neg(ywz14600), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1464, ba) 43.83/21.66 new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba) 43.83/21.66 new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1460, ywz1461, ywz1462, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ywz1464, True, ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba) 43.83/21.66 43.83/21.66 The TRS R consists of the following rules: 43.83/21.66 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Pos(ywz8320)) -> new_esEs5(ywz83700, ywz8320) 43.83/21.66 new_esEs0(Pos(Succ(ywz83700)), Neg(ywz8320)) -> new_esEs6 43.83/21.66 new_esEs6 -> False 43.83/21.66 new_esEs5(ywz83700, Succ(ywz83200)) -> new_esEs3(ywz83700, ywz83200) 43.83/21.66 new_esEs5(ywz83700, Zero) -> new_esEs6 43.83/21.66 new_esEs3(Zero, Zero) -> new_esEs1 43.83/21.66 new_esEs3(Zero, Succ(ywz832000)) -> new_esEs4 43.83/21.66 new_esEs3(Succ(ywz837000), Succ(ywz832000)) -> new_esEs3(ywz837000, ywz832000) 43.83/21.66 new_esEs3(Succ(ywz837000), Zero) -> new_esEs6 43.83/21.66 new_esEs4 -> True 43.83/21.66 new_esEs1 -> False 43.83/21.66 43.83/21.66 The set Q consists of the following terms: 43.83/21.66 43.83/21.66 new_esEs3(Succ(x0), Zero) 43.83/21.66 new_esEs1 43.83/21.66 new_esEs5(x0, Zero) 43.83/21.66 new_esEs3(Succ(x0), Succ(x1)) 43.83/21.66 new_esEs3(Zero, Succ(x0)) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Succ(x0))) 43.83/21.66 new_esEs3(Zero, Zero) 43.83/21.66 new_esEs0(Pos(Zero), Neg(Zero)) 43.83/21.66 new_esEs0(Neg(Zero), Pos(Zero)) 43.83/21.66 new_esEs0(Pos(Zero), Pos(Succ(x0))) 43.83/21.66 new_esEs5(x0, Succ(x1)) 43.83/21.66 new_esEs4 43.83/21.66 new_esEs0(Neg(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs6 43.83/21.66 new_esEs0(Neg(Succ(x0)), Pos(x1)) 43.83/21.66 new_esEs0(Pos(Succ(x0)), Neg(x1)) 43.83/21.66 new_esEs0(Neg(Zero), Neg(Zero)) 43.83/21.66 43.83/21.66 We have to consider all minimal (P,Q,R)-chains. 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (377) QDPSizeChangeProof (EQUIVALENT) 43.83/21.66 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. 43.83/21.66 43.83/21.66 From the DPs we obtained the following set of size-change graphs: 43.83/21.66 *new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, Succ(ywz23700), Succ(ywz23710), h) -> new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, ywz23700, ywz23710, h) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 > 14, 15 > 15, 16 >= 16 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt022(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2365, ywz2366, ywz2367, ywz2368, ywz2369, Succ(ywz23700), Zero, h) -> new_plusFM_CNew_elt023(ywz2357, ywz2358, ywz2359, ywz2360, ywz2361, ywz2362, ywz2363, ywz2364, ywz2369, h) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 16 >= 10 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Pos(Succ(ywz146000)), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt022(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz146000, ywz1461, ywz1462, ywz1463, ywz1464, ywz1457, ywz146000, ba) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 6 >= 14, 9 > 15, 15 >= 16 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 9 > 10, 9 > 11, 9 > 12, 9 > 13, 10 >= 15 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1460, ywz1461, ywz1462, Branch(ywz14630, ywz14631, ywz14632, ywz14633, ywz14634), ywz1464, True, ba) -> new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz14630, ywz14631, ywz14632, ywz14633, ywz14634, new_esEs0(Pos(Succ(ywz1457)), ywz14630), ba) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 12 > 9, 12 > 10, 12 > 11, 12 > 12, 12 > 13, 15 >= 15 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Pos(Zero), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1464, ba) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 15 >= 10 43.83/21.66 43.83/21.66 43.83/21.66 *new_plusFM_CNew_elt024(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, Neg(ywz14600), ywz1461, ywz1462, ywz1463, ywz1464, False, ba) -> new_plusFM_CNew_elt023(ywz1452, ywz1453, ywz1454, ywz1455, ywz1456, ywz1457, ywz1458, ywz1459, ywz1464, ba) 43.83/21.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 15 >= 10 43.83/21.66 43.83/21.66 43.83/21.66 ---------------------------------------- 43.83/21.66 43.83/21.66 (378) 43.83/21.66 YES 43.83/21.69 EOF