107.40/67.66 YES 110.41/68.44 proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs 110.41/68.44 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 110.41/68.44 110.41/68.44 110.41/68.44 H-Termination with start terms of the given HASKELL could be proven: 110.41/68.44 110.41/68.44 (0) HASKELL 110.41/68.44 (1) LR [EQUIVALENT, 0 ms] 110.41/68.44 (2) HASKELL 110.41/68.44 (3) CR [EQUIVALENT, 0 ms] 110.41/68.44 (4) HASKELL 110.41/68.44 (5) IFR [EQUIVALENT, 0 ms] 110.41/68.44 (6) HASKELL 110.41/68.44 (7) BR [EQUIVALENT, 0 ms] 110.41/68.44 (8) HASKELL 110.41/68.44 (9) COR [EQUIVALENT, 0 ms] 110.41/68.44 (10) HASKELL 110.41/68.44 (11) LetRed [EQUIVALENT, 31 ms] 110.41/68.44 (12) HASKELL 110.41/68.44 (13) NumRed [SOUND, 0 ms] 110.41/68.44 (14) HASKELL 110.41/68.44 (15) Narrow [SOUND, 0 ms] 110.41/68.44 (16) AND 110.41/68.44 (17) QDP 110.41/68.44 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (19) YES 110.41/68.44 (20) QDP 110.41/68.44 (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (22) YES 110.41/68.44 (23) QDP 110.41/68.44 (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (25) YES 110.41/68.44 (26) QDP 110.41/68.44 (27) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.44 (28) QDP 110.41/68.44 (29) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (30) YES 110.41/68.44 (31) QDP 110.41/68.44 (32) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (33) YES 110.41/68.44 (34) QDP 110.41/68.44 (35) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.44 (36) QDP 110.41/68.44 (37) QDPSizeChangeProof [EQUIVALENT, 44 ms] 110.41/68.44 (38) YES 110.41/68.44 (39) QDP 110.41/68.44 (40) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (41) YES 110.41/68.44 (42) QDP 110.41/68.44 (43) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (44) YES 110.41/68.44 (45) QDP 110.41/68.44 (46) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (47) YES 110.41/68.44 (48) QDP 110.41/68.44 (49) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (50) YES 110.41/68.44 (51) QDP 110.41/68.44 (52) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (53) YES 110.41/68.44 (54) QDP 110.41/68.44 (55) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.44 (56) QDP 110.41/68.44 (57) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (58) QDP 110.41/68.44 (59) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (60) QDP 110.41/68.44 (61) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (62) QDP 110.41/68.44 (63) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (64) QDP 110.41/68.44 (65) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (66) QDP 110.41/68.44 (67) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (68) QDP 110.41/68.44 (69) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (70) QDP 110.41/68.44 (71) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (72) QDP 110.41/68.44 (73) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (74) QDP 110.41/68.44 (75) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (76) QDP 110.41/68.44 (77) UsableRulesProof [EQUIVALENT, 0 ms] 110.41/68.44 (78) QDP 110.41/68.44 (79) QReductionProof [EQUIVALENT, 0 ms] 110.41/68.44 (80) QDP 110.41/68.44 (81) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (82) QDP 110.41/68.44 (83) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.44 (84) QDP 110.41/68.44 (85) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (86) QDP 110.41/68.44 (87) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (88) QDP 110.41/68.44 (89) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (90) QDP 110.41/68.44 (91) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.44 (92) QDP 110.41/68.44 (93) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (94) QDP 110.41/68.44 (95) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (96) QDP 110.41/68.44 (97) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (98) QDP 110.41/68.44 (99) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (100) QDP 110.41/68.44 (101) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (102) QDP 110.41/68.44 (103) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (104) QDP 110.41/68.44 (105) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (106) QDP 110.41/68.44 (107) UsableRulesProof [EQUIVALENT, 0 ms] 110.41/68.44 (108) QDP 110.41/68.44 (109) QReductionProof [EQUIVALENT, 0 ms] 110.41/68.44 (110) QDP 110.41/68.44 (111) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (112) QDP 110.41/68.44 (113) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (114) QDP 110.41/68.44 (115) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (116) QDP 110.41/68.44 (117) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (118) QDP 110.41/68.44 (119) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (120) QDP 110.41/68.44 (121) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (122) QDP 110.41/68.44 (123) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.44 (124) QDP 110.41/68.44 (125) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (126) QDP 110.41/68.44 (127) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (128) QDP 110.41/68.44 (129) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (130) QDP 110.41/68.44 (131) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.44 (132) QDP 110.41/68.44 (133) TransformationProof [EQUIVALENT, 1 ms] 110.41/68.44 (134) QDP 110.41/68.44 (135) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (136) QDP 110.41/68.44 (137) QDPOrderProof [EQUIVALENT, 95 ms] 110.41/68.44 (138) QDP 110.41/68.44 (139) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.44 (140) AND 110.41/68.44 (141) QDP 110.41/68.44 (142) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (143) YES 110.41/68.44 (144) QDP 110.41/68.44 (145) QDPOrderProof [EQUIVALENT, 52 ms] 110.41/68.44 (146) QDP 110.41/68.44 (147) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.44 (148) AND 110.41/68.44 (149) QDP 110.41/68.44 (150) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (151) YES 110.41/68.44 (152) QDP 110.41/68.44 (153) QDPOrderProof [EQUIVALENT, 0 ms] 110.41/68.44 (154) QDP 110.41/68.44 (155) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.44 (156) AND 110.41/68.44 (157) QDP 110.41/68.44 (158) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (159) YES 110.41/68.44 (160) QDP 110.41/68.44 (161) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (162) YES 110.41/68.44 (163) QDP 110.41/68.44 (164) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (165) YES 110.41/68.44 (166) QDP 110.41/68.44 (167) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (168) YES 110.41/68.44 (169) QDP 110.41/68.44 (170) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (171) YES 110.41/68.44 (172) QDP 110.41/68.44 (173) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (174) YES 110.41/68.44 (175) QDP 110.41/68.44 (176) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (177) YES 110.41/68.44 (178) QDP 110.41/68.44 (179) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (180) YES 110.41/68.44 (181) QDP 110.41/68.44 (182) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.44 (183) YES 110.41/68.44 (184) QDP 110.41/68.44 (185) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.44 (186) QDP 110.41/68.44 (187) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (188) QDP 110.41/68.44 (189) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (190) QDP 110.41/68.44 (191) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (192) QDP 110.41/68.44 (193) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (194) QDP 110.41/68.44 (195) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (196) QDP 110.41/68.44 (197) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (198) QDP 110.41/68.44 (199) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (200) QDP 110.41/68.44 (201) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (202) QDP 110.41/68.44 (203) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (204) QDP 110.41/68.44 (205) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (206) QDP 110.41/68.44 (207) UsableRulesProof [EQUIVALENT, 0 ms] 110.41/68.44 (208) QDP 110.41/68.44 (209) QReductionProof [EQUIVALENT, 0 ms] 110.41/68.44 (210) QDP 110.41/68.44 (211) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (212) QDP 110.41/68.44 (213) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (214) QDP 110.41/68.44 (215) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (216) QDP 110.41/68.44 (217) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (218) QDP 110.41/68.44 (219) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (220) QDP 110.41/68.44 (221) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (222) QDP 110.41/68.44 (223) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (224) QDP 110.41/68.44 (225) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (226) QDP 110.41/68.44 (227) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (228) QDP 110.41/68.44 (229) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (230) QDP 110.41/68.44 (231) UsableRulesProof [EQUIVALENT, 0 ms] 110.41/68.44 (232) QDP 110.41/68.44 (233) QReductionProof [EQUIVALENT, 0 ms] 110.41/68.44 (234) QDP 110.41/68.44 (235) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.44 (236) QDP 110.41/68.44 (237) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.44 (238) QDP 110.41/68.44 (239) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (240) QDP 110.41/68.47 (241) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (242) QDP 110.41/68.47 (243) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.47 (244) QDP 110.41/68.47 (245) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (246) QDP 110.41/68.47 (247) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (248) QDP 110.41/68.47 (249) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (250) QDP 110.41/68.47 (251) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (252) QDP 110.41/68.47 (253) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (254) QDP 110.41/68.47 (255) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (256) QDP 110.41/68.47 (257) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.47 (258) QDP 110.41/68.47 (259) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (260) QDP 110.41/68.47 (261) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (262) QDP 110.41/68.47 (263) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (264) QDP 110.41/68.47 (265) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (266) QDP 110.41/68.47 (267) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.47 (268) QDP 110.41/68.47 (269) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (270) QDP 110.41/68.47 (271) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (272) QDP 110.41/68.47 (273) QDPOrderProof [EQUIVALENT, 48 ms] 110.41/68.47 (274) QDP 110.41/68.47 (275) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.47 (276) AND 110.41/68.47 (277) QDP 110.41/68.47 (278) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (279) YES 110.41/68.47 (280) QDP 110.41/68.47 (281) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (282) YES 110.41/68.47 (283) QDP 110.41/68.47 (284) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (285) YES 110.41/68.47 (286) QDP 110.41/68.47 (287) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (288) YES 110.41/68.47 (289) QDP 110.41/68.47 (290) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (291) YES 110.41/68.47 (292) QDP 110.41/68.47 (293) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (294) YES 110.41/68.47 (295) QDP 110.41/68.47 (296) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (297) YES 110.41/68.47 (298) QDP 110.41/68.47 (299) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.47 (300) QDP 110.41/68.47 (301) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (302) YES 110.41/68.47 (303) QDP 110.41/68.47 (304) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.47 (305) QDP 110.41/68.47 (306) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (307) YES 110.41/68.47 (308) QDP 110.41/68.47 (309) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (310) YES 110.41/68.47 (311) QDP 110.41/68.47 (312) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (313) YES 110.41/68.47 (314) QDP 110.41/68.47 (315) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (316) YES 110.41/68.47 (317) QDP 110.41/68.47 (318) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (319) YES 110.41/68.47 (320) QDP 110.41/68.47 (321) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.47 (322) QDP 110.41/68.47 (323) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (324) QDP 110.41/68.47 (325) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (326) QDP 110.41/68.47 (327) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (328) QDP 110.41/68.47 (329) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (330) QDP 110.41/68.47 (331) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (332) QDP 110.41/68.47 (333) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (334) QDP 110.41/68.47 (335) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (336) QDP 110.41/68.47 (337) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (338) QDP 110.41/68.47 (339) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (340) QDP 110.41/68.47 (341) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (342) QDP 110.41/68.47 (343) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (344) QDP 110.41/68.47 (345) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (346) QDP 110.41/68.47 (347) UsableRulesProof [EQUIVALENT, 0 ms] 110.41/68.47 (348) QDP 110.41/68.47 (349) QReductionProof [EQUIVALENT, 0 ms] 110.41/68.47 (350) QDP 110.41/68.47 (351) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (352) QDP 110.41/68.47 (353) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (354) QDP 110.41/68.47 (355) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (356) QDP 110.41/68.47 (357) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (358) QDP 110.41/68.47 (359) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.47 (360) QDP 110.41/68.47 (361) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (362) QDP 110.41/68.47 (363) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (364) QDP 110.41/68.47 (365) DependencyGraphProof [EQUIVALENT, 1 ms] 110.41/68.47 (366) QDP 110.41/68.47 (367) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (368) QDP 110.41/68.47 (369) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (370) QDP 110.41/68.47 (371) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (372) QDP 110.41/68.47 (373) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (374) QDP 110.41/68.47 (375) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (376) QDP 110.41/68.47 (377) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (378) QDP 110.41/68.47 (379) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (380) QDP 110.41/68.47 (381) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (382) QDP 110.41/68.47 (383) UsableRulesProof [EQUIVALENT, 0 ms] 110.41/68.47 (384) QDP 110.41/68.47 (385) QReductionProof [EQUIVALENT, 0 ms] 110.41/68.47 (386) QDP 110.41/68.47 (387) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (388) QDP 110.41/68.47 (389) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (390) QDP 110.41/68.47 (391) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (392) QDP 110.41/68.47 (393) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (394) QDP 110.41/68.47 (395) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (396) QDP 110.41/68.47 (397) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (398) QDP 110.41/68.47 (399) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (400) QDP 110.41/68.47 (401) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (402) QDP 110.41/68.47 (403) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (404) QDP 110.41/68.47 (405) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (406) QDP 110.41/68.47 (407) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.47 (408) QDP 110.41/68.47 (409) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (410) QDP 110.41/68.47 (411) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (412) QDP 110.41/68.47 (413) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (414) QDP 110.41/68.47 (415) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (416) QDP 110.41/68.47 (417) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (418) QDP 110.41/68.47 (419) TransformationProof [EQUIVALENT, 0 ms] 110.41/68.47 (420) QDP 110.41/68.47 (421) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.47 (422) QDP 110.41/68.47 (423) QDPOrderProof [EQUIVALENT, 0 ms] 110.41/68.47 (424) QDP 110.41/68.47 (425) DependencyGraphProof [EQUIVALENT, 0 ms] 110.41/68.47 (426) AND 110.41/68.47 (427) QDP 110.41/68.47 (428) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (429) YES 110.41/68.47 (430) QDP 110.41/68.47 (431) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (432) YES 110.41/68.47 (433) QDP 110.41/68.47 (434) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (435) YES 110.41/68.47 (436) QDP 110.41/68.47 (437) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (438) YES 110.41/68.47 (439) QDP 110.41/68.47 (440) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (441) YES 110.41/68.47 (442) QDP 110.41/68.47 (443) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (444) YES 110.41/68.47 (445) QDP 110.41/68.47 (446) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (447) YES 110.41/68.47 (448) QDP 110.41/68.47 (449) QDPSizeChangeProof [EQUIVALENT, 0 ms] 110.41/68.47 (450) YES 110.41/68.47 110.41/68.47 110.41/68.47 ---------------------------------------- 110.41/68.47 110.41/68.47 (0) 110.41/68.47 Obligation: 110.41/68.47 mainModule Main 110.41/68.47 module FiniteMap where { 110.41/68.47 import qualified Main; 110.41/68.47 import qualified Maybe; 110.41/68.47 import qualified Prelude; 110.41/68.47 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 110.41/68.47 110.41/68.47 instance (Eq a, Eq b) => Eq FiniteMap a b where { 110.41/68.47 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 110.41/68.47 } 110.41/68.47 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 110.41/68.47 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 110.41/68.47 110.41/68.47 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 110.41/68.47 addToFM_C combiner EmptyFM key elt = unitFM key elt; 110.41/68.47 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 110.41/68.47 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 110.41/68.47 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 110.41/68.47 110.41/68.47 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 110.41/68.47 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 110.41/68.47 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 110.41/68.47 110.41/68.47 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 110.41/68.47 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 110.41/68.47 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 110.41/68.47 110.41/68.47 emptyFM :: FiniteMap b a; 110.41/68.47 emptyFM = EmptyFM; 110.41/68.47 110.41/68.47 findMax :: FiniteMap a b -> (a,b); 110.41/68.47 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 110.41/68.47 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 110.41/68.47 110.41/68.47 findMin :: FiniteMap b a -> (b,a); 110.41/68.47 findMin (Branch key elt _ EmptyFM _) = (key,elt); 110.41/68.47 findMin (Branch key elt _ fm_l _) = findMin fm_l; 110.41/68.47 110.41/68.47 fmToList :: FiniteMap b a -> [(b,a)]; 110.41/68.47 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 110.41/68.47 110.41/68.47 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 110.41/68.47 foldFM k z EmptyFM = z; 110.41/68.47 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 110.41/68.47 110.41/68.47 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.41/68.47 glueBal EmptyFM fm2 = fm2; 110.41/68.47 glueBal fm1 EmptyFM = fm1; 110.41/68.47 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 110.41/68.47 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 110.41/68.47 mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; 110.41/68.47 mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; 110.41/68.47 mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; 110.41/68.47 mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; 110.41/68.47 vv2 = findMax fm1; 110.41/68.47 vv3 = findMin fm2; 110.41/68.47 }; 110.41/68.47 110.41/68.47 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.41/68.47 glueVBal EmptyFM fm2 = fm2; 110.41/68.47 glueVBal fm1 EmptyFM = fm1; 110.41/68.47 glueVBal 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 (glueVBal fm_l fm_rl) fm_rr 110.41/68.47 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 110.41/68.47 | otherwise = glueBal fm_l fm_r where { 110.41/68.47 size_l = sizeFM fm_l; 110.41/68.47 size_r = sizeFM fm_r; 110.41/68.47 }; 110.41/68.47 110.41/68.47 intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.41/68.47 intersectFM fm1 fm2 = intersectFM_C (\left right ->right) fm1 fm2; 110.41/68.47 110.41/68.47 intersectFM_C :: Ord a => (c -> b -> d) -> FiniteMap a c -> FiniteMap a b -> FiniteMap a d; 110.41/68.47 intersectFM_C combiner fm1 EmptyFM = emptyFM; 110.41/68.47 intersectFM_C combiner EmptyFM fm2 = emptyFM; 110.41/68.47 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 110.41/68.47 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 110.41/68.47 elt1 = (\(Just elt1) ->elt1) vv1; 110.41/68.47 gts = splitGT fm1 split_key; 110.41/68.47 lts = splitLT fm1 split_key; 110.41/68.47 maybe_elt1 = lookupFM fm1 split_key; 110.41/68.47 vv1 = maybe_elt1; 110.41/68.47 }; 110.41/68.47 110.41/68.47 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 110.41/68.47 lookupFM EmptyFM key = Nothing; 110.41/68.47 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 110.41/68.47 | key_to_find > key = lookupFM fm_r key_to_find 110.41/68.47 | otherwise = Just elt; 110.41/68.47 110.41/68.47 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.41/68.47 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 110.41/68.47 | size_r > sIZE_RATIO * size_l = case fm_R of { 110.41/68.47 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 110.41/68.47 | otherwise -> double_L fm_L fm_R; 110.41/68.47 } 110.41/68.47 | size_l > sIZE_RATIO * size_r = case fm_L of { 110.41/68.47 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 110.41/68.47 | otherwise -> double_R fm_L fm_R; 110.41/68.47 } 110.41/68.47 | otherwise = mkBranch 2 key elt fm_L fm_R where { 110.41/68.47 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); 110.41/68.47 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); 110.41/68.47 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; 110.41/68.47 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); 110.41/68.47 size_l = sizeFM fm_L; 110.41/68.47 size_r = sizeFM fm_R; 110.41/68.47 }; 110.41/68.47 110.41/68.47 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.41/68.47 mkBranch which key elt fm_l fm_r = let { 110.41/68.47 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 110.41/68.47 } in result where { 110.41/68.47 balance_ok = True; 110.41/68.47 left_ok = case fm_l of { 110.41/68.47 EmptyFM-> True; 110.41/68.47 Branch left_key _ _ _ _-> let { 110.41/68.47 biggest_left_key = fst (findMax fm_l); 110.41/68.47 } in biggest_left_key < key; 110.41/68.47 } ; 110.41/68.47 left_size = sizeFM fm_l; 110.41/68.47 right_ok = case fm_r of { 110.41/68.47 EmptyFM-> True; 110.41/68.47 Branch right_key _ _ _ _-> let { 110.41/68.47 smallest_right_key = fst (findMin fm_r); 110.41/68.47 } in key < smallest_right_key; 110.41/68.47 } ; 110.41/68.47 right_size = sizeFM fm_r; 110.41/68.47 unbox :: Int -> Int; 110.41/68.47 unbox x = x; 110.41/68.47 }; 110.41/68.47 110.41/68.47 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.41/68.47 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 110.41/68.47 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 110.41/68.47 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 110.41/68.47 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 110.41/68.47 | otherwise = mkBranch 13 key elt fm_l fm_r where { 110.41/68.47 size_l = sizeFM fm_l; 110.41/68.47 size_r = sizeFM fm_r; 110.41/68.47 }; 110.41/68.47 110.41/68.47 sIZE_RATIO :: Int; 110.41/68.47 sIZE_RATIO = 5; 110.41/68.47 110.41/68.47 sizeFM :: FiniteMap a b -> Int; 110.41/68.47 sizeFM EmptyFM = 0; 110.41/68.47 sizeFM (Branch _ _ size _ _) = size; 110.41/68.47 110.41/68.47 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 110.41/68.47 splitGT EmptyFM split_key = emptyFM; 110.41/68.47 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 110.41/68.47 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 110.41/68.47 | otherwise = fm_r; 110.41/68.47 110.41/68.47 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 110.41/68.47 splitLT EmptyFM split_key = emptyFM; 110.41/68.47 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 110.41/68.47 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 110.41/68.47 | otherwise = fm_l; 110.41/68.47 110.41/68.47 unitFM :: b -> a -> FiniteMap b a; 110.41/68.47 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 110.41/68.47 110.41/68.47 } 110.41/68.47 module Maybe where { 110.41/68.47 import qualified FiniteMap; 110.41/68.47 import qualified Main; 110.41/68.47 import qualified Prelude; 110.41/68.47 isJust :: Maybe a -> Bool; 110.41/68.47 isJust Nothing = False; 110.41/68.47 isJust _ = True; 110.41/68.47 110.41/68.47 } 110.41/68.47 module Main where { 110.41/68.47 import qualified FiniteMap; 110.41/68.47 import qualified Maybe; 110.41/68.47 import qualified Prelude; 110.41/68.47 } 110.41/68.47 110.41/68.47 ---------------------------------------- 110.41/68.47 110.41/68.47 (1) LR (EQUIVALENT) 110.41/68.47 Lambda Reductions: 110.41/68.47 The following Lambda expression 110.41/68.47 "\oldnew->new" 110.41/68.47 is transformed to 110.41/68.47 "addToFM0 old new = new; 110.41/68.47 " 110.41/68.47 The following Lambda expression 110.41/68.47 "\leftright->right" 110.41/68.47 is transformed to 110.41/68.47 "intersectFM0 left right = right; 110.41/68.47 " 110.41/68.47 The following Lambda expression 110.41/68.47 "\(_,mid_elt2)->mid_elt2" 110.41/68.47 is transformed to 110.41/68.47 "mid_elt20 (_,mid_elt2) = mid_elt2; 110.41/68.47 " 110.41/68.47 The following Lambda expression 110.41/68.47 "\(mid_key2,_)->mid_key2" 110.41/68.47 is transformed to 110.41/68.47 "mid_key20 (mid_key2,_) = mid_key2; 110.41/68.47 " 110.41/68.47 The following Lambda expression 110.41/68.47 "\(mid_key1,_)->mid_key1" 110.41/68.47 is transformed to 110.41/68.47 "mid_key10 (mid_key1,_) = mid_key1; 110.41/68.47 " 110.41/68.47 The following Lambda expression 110.41/68.47 "\(_,mid_elt1)->mid_elt1" 110.41/68.47 is transformed to 110.41/68.47 "mid_elt10 (_,mid_elt1) = mid_elt1; 110.41/68.47 " 110.41/68.47 The following Lambda expression 110.41/68.47 "\keyeltrest->(key,elt) : rest" 110.41/68.47 is transformed to 110.41/68.47 "fmToList0 key elt rest = (key,elt) : rest; 110.41/68.47 " 110.41/68.47 The following Lambda expression 110.41/68.47 "\(Just elt1)->elt1" 110.41/68.47 is transformed to 110.41/68.47 "elt10 (Just elt1) = elt1; 110.41/68.47 " 110.41/68.47 110.41/68.47 ---------------------------------------- 110.41/68.47 110.41/68.47 (2) 110.41/68.47 Obligation: 110.41/68.47 mainModule Main 110.41/68.47 module FiniteMap where { 110.41/68.47 import qualified Main; 110.41/68.47 import qualified Maybe; 110.41/68.47 import qualified Prelude; 110.41/68.47 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 110.41/68.47 110.41/68.47 instance (Eq a, Eq b) => Eq FiniteMap a b where { 110.41/68.47 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 110.41/68.47 } 110.41/68.47 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 110.41/68.47 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 110.41/68.47 110.41/68.47 addToFM0 old new = new; 110.41/68.47 110.41/68.47 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 110.41/68.47 addToFM_C combiner EmptyFM key elt = unitFM key elt; 110.41/68.47 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 110.41/68.47 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 110.41/68.47 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 110.41/68.47 110.41/68.47 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 110.41/68.47 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 110.41/68.47 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 110.41/68.47 110.41/68.47 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 110.41/68.47 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 110.41/68.47 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 110.41/68.47 110.41/68.47 emptyFM :: FiniteMap b a; 110.41/68.47 emptyFM = EmptyFM; 110.41/68.47 110.41/68.47 findMax :: FiniteMap a b -> (a,b); 110.41/68.47 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 110.41/68.47 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 110.41/68.47 110.41/68.47 findMin :: FiniteMap a b -> (a,b); 110.41/68.47 findMin (Branch key elt _ EmptyFM _) = (key,elt); 110.41/68.47 findMin (Branch key elt _ fm_l _) = findMin fm_l; 110.41/68.47 110.41/68.47 fmToList :: FiniteMap a b -> [(a,b)]; 110.41/68.47 fmToList fm = foldFM fmToList0 [] fm; 110.41/68.47 110.41/68.47 fmToList0 key elt rest = (key,elt) : rest; 110.41/68.47 110.41/68.47 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 110.41/68.47 foldFM k z EmptyFM = z; 110.41/68.47 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 110.41/68.47 110.41/68.47 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.41/68.47 glueBal EmptyFM fm2 = fm2; 110.41/68.47 glueBal fm1 EmptyFM = fm1; 110.41/68.47 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 110.41/68.47 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 110.41/68.47 mid_elt1 = mid_elt10 vv2; 110.41/68.47 mid_elt10 (_,mid_elt1) = mid_elt1; 110.41/68.47 mid_elt2 = mid_elt20 vv3; 110.41/68.47 mid_elt20 (_,mid_elt2) = mid_elt2; 110.41/68.47 mid_key1 = mid_key10 vv2; 110.41/68.47 mid_key10 (mid_key1,_) = mid_key1; 110.41/68.47 mid_key2 = mid_key20 vv3; 110.41/68.47 mid_key20 (mid_key2,_) = mid_key2; 110.41/68.47 vv2 = findMax fm1; 110.41/68.47 vv3 = findMin fm2; 110.41/68.47 }; 110.41/68.47 110.41/68.47 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.41/68.47 glueVBal EmptyFM fm2 = fm2; 110.41/68.47 glueVBal fm1 EmptyFM = fm1; 110.41/68.47 glueVBal 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 (glueVBal fm_l fm_rl) fm_rr 110.41/68.47 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 110.41/68.47 | otherwise = glueBal fm_l fm_r where { 110.41/68.47 size_l = sizeFM fm_l; 110.41/68.47 size_r = sizeFM fm_r; 110.41/68.47 }; 110.41/68.47 110.41/68.47 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.41/68.47 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 110.41/68.47 110.41/68.47 intersectFM0 left right = right; 110.41/68.47 110.41/68.47 intersectFM_C :: Ord b => (c -> d -> a) -> FiniteMap b c -> FiniteMap b d -> FiniteMap b a; 110.41/68.47 intersectFM_C combiner fm1 EmptyFM = emptyFM; 110.41/68.47 intersectFM_C combiner EmptyFM fm2 = emptyFM; 110.41/68.47 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 110.41/68.47 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 110.41/68.47 elt1 = elt10 vv1; 110.41/68.47 elt10 (Just elt1) = elt1; 110.41/68.47 gts = splitGT fm1 split_key; 110.41/68.47 lts = splitLT fm1 split_key; 110.41/68.47 maybe_elt1 = lookupFM fm1 split_key; 110.41/68.47 vv1 = maybe_elt1; 110.41/68.47 }; 110.41/68.47 110.41/68.47 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 110.41/68.47 lookupFM EmptyFM key = Nothing; 110.41/68.47 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 110.41/68.47 | key_to_find > key = lookupFM fm_r key_to_find 110.41/68.47 | otherwise = Just elt; 110.41/68.47 110.41/68.47 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.41/68.47 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 110.41/68.47 | size_r > sIZE_RATIO * size_l = case fm_R of { 110.41/68.47 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 110.41/68.47 | otherwise -> double_L fm_L fm_R; 110.41/68.47 } 110.41/68.47 | size_l > sIZE_RATIO * size_r = case fm_L of { 110.41/68.47 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 110.41/68.47 | otherwise -> double_R fm_L fm_R; 110.41/68.47 } 110.41/68.47 | otherwise = mkBranch 2 key elt fm_L fm_R where { 110.41/68.47 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); 110.41/68.47 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); 110.41/68.47 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; 110.41/68.47 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); 110.41/68.47 size_l = sizeFM fm_L; 110.41/68.47 size_r = sizeFM fm_R; 110.41/68.47 }; 110.41/68.47 110.41/68.47 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.41/68.47 mkBranch which key elt fm_l fm_r = let { 110.41/68.47 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 110.41/68.47 } in result where { 110.41/68.47 balance_ok = True; 110.41/68.47 left_ok = case fm_l of { 110.41/68.47 EmptyFM-> True; 110.41/68.47 Branch left_key _ _ _ _-> let { 110.41/68.47 biggest_left_key = fst (findMax fm_l); 110.41/68.47 } in biggest_left_key < key; 110.41/68.47 } ; 110.41/68.47 left_size = sizeFM fm_l; 110.41/68.47 right_ok = case fm_r of { 110.41/68.47 EmptyFM-> True; 110.41/68.47 Branch right_key _ _ _ _-> let { 110.41/68.47 smallest_right_key = fst (findMin fm_r); 110.41/68.47 } in key < smallest_right_key; 110.41/68.47 } ; 110.41/68.47 right_size = sizeFM fm_r; 110.41/68.47 unbox :: Int -> Int; 110.41/68.47 unbox x = x; 110.41/68.47 }; 110.41/68.47 110.41/68.47 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.41/68.47 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 110.41/68.47 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 110.41/68.47 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 110.41/68.47 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 110.41/68.47 | otherwise = mkBranch 13 key elt fm_l fm_r where { 110.41/68.47 size_l = sizeFM fm_l; 110.41/68.47 size_r = sizeFM fm_r; 110.41/68.47 }; 110.41/68.47 110.41/68.47 sIZE_RATIO :: Int; 110.41/68.47 sIZE_RATIO = 5; 110.41/68.47 110.41/68.47 sizeFM :: FiniteMap b a -> Int; 110.41/68.47 sizeFM EmptyFM = 0; 110.41/68.47 sizeFM (Branch _ _ size _ _) = size; 110.41/68.47 110.41/68.47 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 110.41/68.47 splitGT EmptyFM split_key = emptyFM; 110.41/68.47 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 110.41/68.47 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 110.41/68.47 | otherwise = fm_r; 110.41/68.47 110.41/68.47 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 110.41/68.47 splitLT EmptyFM split_key = emptyFM; 110.41/68.47 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 110.41/68.47 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 110.41/68.47 | otherwise = fm_l; 110.41/68.47 110.41/68.47 unitFM :: a -> b -> FiniteMap a b; 110.41/68.47 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 110.41/68.47 110.41/68.47 } 110.41/68.47 module Maybe where { 110.41/68.47 import qualified FiniteMap; 110.41/68.47 import qualified Main; 110.41/68.47 import qualified Prelude; 110.41/68.47 isJust :: Maybe a -> Bool; 110.41/68.47 isJust Nothing = False; 110.41/68.47 isJust _ = True; 110.41/68.47 110.41/68.47 } 110.41/68.47 module Main where { 110.41/68.47 import qualified FiniteMap; 110.41/68.47 import qualified Maybe; 110.41/68.47 import qualified Prelude; 110.41/68.47 } 110.41/68.47 110.41/68.47 ---------------------------------------- 110.41/68.47 110.41/68.47 (3) CR (EQUIVALENT) 110.41/68.47 Case Reductions: 110.41/68.47 The following Case expression 110.41/68.47 "case compare x y of { 110.41/68.47 EQ -> o; 110.41/68.47 LT -> LT; 110.41/68.47 GT -> GT} 110.41/68.47 " 110.41/68.47 is transformed to 110.41/68.47 "primCompAux0 o EQ = o; 110.41/68.47 primCompAux0 o LT = LT; 110.41/68.47 primCompAux0 o GT = GT; 110.41/68.47 " 110.41/68.47 The following Case expression 110.41/68.47 "case fm_r of { 110.41/68.47 EmptyFM -> True; 110.41/68.47 Branch right_key _ _ _ _ -> let { 110.41/68.47 smallest_right_key = fst (findMin fm_r); 110.41/68.47 } in key < smallest_right_key} 110.41/68.47 " 110.41/68.47 is transformed to 110.41/68.47 "right_ok0 fm_r key EmptyFM = True; 110.41/68.47 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 110.41/68.47 smallest_right_key = fst (findMin fm_r); 110.41/68.47 } in key < smallest_right_key; 110.41/68.47 " 110.41/68.47 The following Case expression 110.41/68.47 "case fm_l of { 110.41/68.47 EmptyFM -> True; 110.41/68.47 Branch left_key _ _ _ _ -> let { 110.41/68.47 biggest_left_key = fst (findMax fm_l); 110.41/68.47 } in biggest_left_key < key} 110.41/68.47 " 110.41/68.47 is transformed to 110.41/68.47 "left_ok0 fm_l key EmptyFM = True; 110.41/68.47 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 110.41/68.47 biggest_left_key = fst (findMax fm_l); 110.41/68.47 } in biggest_left_key < key; 110.41/68.47 " 110.41/68.47 The following Case expression 110.41/68.47 "case fm_R of { 110.41/68.47 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 110.41/68.47 " 110.41/68.47 is transformed to 110.41/68.47 "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; 110.41/68.47 " 110.41/68.47 The following Case expression 110.41/68.47 "case fm_L of { 110.41/68.47 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 110.41/68.47 " 110.41/68.47 is transformed to 110.41/68.47 "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; 110.41/68.47 " 110.41/68.47 110.41/68.47 ---------------------------------------- 110.41/68.47 110.41/68.47 (4) 110.41/68.47 Obligation: 110.41/68.47 mainModule Main 110.41/68.47 module FiniteMap where { 110.41/68.47 import qualified Main; 110.41/68.47 import qualified Maybe; 110.41/68.47 import qualified Prelude; 110.41/68.47 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 110.41/68.47 110.41/68.47 instance (Eq a, Eq b) => Eq FiniteMap a b where { 110.41/68.47 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 110.41/68.47 } 110.41/68.47 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 110.41/68.47 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 110.41/68.47 110.41/68.47 addToFM0 old new = new; 110.41/68.47 110.41/68.47 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 110.41/68.47 addToFM_C combiner EmptyFM key elt = unitFM key elt; 110.41/68.47 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 110.41/68.47 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 110.41/68.47 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 110.41/68.47 110.41/68.47 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 110.41/68.47 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 110.41/68.47 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 110.41/68.47 110.41/68.47 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 110.41/68.47 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 110.41/68.47 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 110.41/68.47 110.41/68.47 emptyFM :: FiniteMap b a; 110.41/68.47 emptyFM = EmptyFM; 110.41/68.47 110.41/68.47 findMax :: FiniteMap a b -> (a,b); 110.41/68.47 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 110.41/68.47 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 110.41/68.47 110.41/68.47 findMin :: FiniteMap b a -> (b,a); 110.41/68.47 findMin (Branch key elt _ EmptyFM _) = (key,elt); 110.41/68.47 findMin (Branch key elt _ fm_l _) = findMin fm_l; 110.41/68.47 110.41/68.47 fmToList :: FiniteMap a b -> [(a,b)]; 110.41/68.47 fmToList fm = foldFM fmToList0 [] fm; 110.41/68.47 110.41/68.47 fmToList0 key elt rest = (key,elt) : rest; 110.41/68.47 110.41/68.47 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 110.41/68.47 foldFM k z EmptyFM = z; 110.41/68.47 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 110.41/68.47 110.41/68.47 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.41/68.47 glueBal EmptyFM fm2 = fm2; 110.41/68.47 glueBal fm1 EmptyFM = fm1; 110.41/68.47 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 110.41/68.47 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 110.41/68.47 mid_elt1 = mid_elt10 vv2; 110.41/68.47 mid_elt10 (_,mid_elt1) = mid_elt1; 110.41/68.47 mid_elt2 = mid_elt20 vv3; 110.41/68.47 mid_elt20 (_,mid_elt2) = mid_elt2; 110.41/68.47 mid_key1 = mid_key10 vv2; 110.41/68.47 mid_key10 (mid_key1,_) = mid_key1; 110.41/68.47 mid_key2 = mid_key20 vv3; 110.41/68.47 mid_key20 (mid_key2,_) = mid_key2; 110.41/68.47 vv2 = findMax fm1; 110.41/68.47 vv3 = findMin fm2; 110.41/68.47 }; 110.41/68.47 110.41/68.47 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.41/68.47 glueVBal EmptyFM fm2 = fm2; 110.41/68.47 glueVBal fm1 EmptyFM = fm1; 110.41/68.47 glueVBal 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 (glueVBal fm_l fm_rl) fm_rr 110.41/68.47 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 110.41/68.47 | otherwise = glueBal fm_l fm_r where { 110.41/68.47 size_l = sizeFM fm_l; 110.41/68.47 size_r = sizeFM fm_r; 110.41/68.47 }; 110.41/68.47 110.41/68.47 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.41/68.47 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 110.41/68.47 110.41/68.47 intersectFM0 left right = right; 110.41/68.47 110.41/68.47 intersectFM_C :: Ord a => (c -> d -> b) -> FiniteMap a c -> FiniteMap a d -> FiniteMap a b; 110.41/68.47 intersectFM_C combiner fm1 EmptyFM = emptyFM; 110.41/68.47 intersectFM_C combiner EmptyFM fm2 = emptyFM; 110.41/68.47 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 110.41/68.47 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 110.41/68.47 elt1 = elt10 vv1; 110.41/68.47 elt10 (Just elt1) = elt1; 110.41/68.47 gts = splitGT fm1 split_key; 110.41/68.47 lts = splitLT fm1 split_key; 110.41/68.47 maybe_elt1 = lookupFM fm1 split_key; 110.41/68.47 vv1 = maybe_elt1; 110.41/68.47 }; 110.41/68.47 110.41/68.47 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 110.41/68.47 lookupFM EmptyFM key = Nothing; 110.41/68.47 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 110.41/68.47 | key_to_find > key = lookupFM fm_r key_to_find 110.41/68.47 | otherwise = Just elt; 110.41/68.47 110.41/68.47 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.41/68.47 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 110.41/68.47 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 110.41/68.47 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 110.41/68.47 | otherwise = mkBranch 2 key elt fm_L fm_R where { 110.41/68.47 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); 110.41/68.47 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); 110.41/68.47 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 110.41/68.47 | otherwise = double_L fm_L fm_R; 110.41/68.47 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 110.41/68.47 | otherwise = double_R fm_L fm_R; 110.41/68.47 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; 110.41/68.47 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); 110.41/68.47 size_l = sizeFM fm_L; 110.41/68.47 size_r = sizeFM fm_R; 110.41/68.47 }; 110.41/68.47 110.41/68.47 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.41/68.47 mkBranch which key elt fm_l fm_r = let { 110.41/68.47 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 110.41/68.47 } in result where { 110.41/68.47 balance_ok = True; 110.41/68.47 left_ok = left_ok0 fm_l key fm_l; 110.41/68.47 left_ok0 fm_l key EmptyFM = True; 110.41/68.47 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 110.41/68.47 biggest_left_key = fst (findMax fm_l); 110.41/68.47 } in biggest_left_key < key; 110.41/68.47 left_size = sizeFM fm_l; 110.41/68.47 right_ok = right_ok0 fm_r key fm_r; 110.41/68.47 right_ok0 fm_r key EmptyFM = True; 110.41/68.47 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 110.41/68.47 smallest_right_key = fst (findMin fm_r); 110.41/68.47 } in key < smallest_right_key; 110.41/68.47 right_size = sizeFM fm_r; 110.41/68.47 unbox :: Int -> Int; 110.41/68.47 unbox x = x; 110.41/68.47 }; 110.41/68.47 110.41/68.47 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.41/68.47 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 110.41/68.47 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 110.41/68.47 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 110.41/68.47 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 110.41/68.47 | otherwise = mkBranch 13 key elt fm_l fm_r where { 110.41/68.47 size_l = sizeFM fm_l; 110.41/68.47 size_r = sizeFM fm_r; 110.41/68.47 }; 110.41/68.47 110.41/68.47 sIZE_RATIO :: Int; 110.41/68.47 sIZE_RATIO = 5; 110.41/68.47 110.41/68.47 sizeFM :: FiniteMap b a -> Int; 110.41/68.47 sizeFM EmptyFM = 0; 110.41/68.47 sizeFM (Branch _ _ size _ _) = size; 110.41/68.47 110.41/68.47 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 110.41/68.47 splitGT EmptyFM split_key = emptyFM; 110.41/68.47 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 110.41/68.47 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 110.41/68.47 | otherwise = fm_r; 110.41/68.47 110.41/68.47 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 110.41/68.47 splitLT EmptyFM split_key = emptyFM; 110.41/68.47 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 110.41/68.47 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 110.41/68.47 | otherwise = fm_l; 110.41/68.47 110.41/68.47 unitFM :: a -> b -> FiniteMap a b; 110.41/68.47 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 110.41/68.47 110.41/68.47 } 110.41/68.47 module Maybe where { 110.41/68.47 import qualified FiniteMap; 110.41/68.47 import qualified Main; 110.41/68.47 import qualified Prelude; 110.41/68.47 isJust :: Maybe a -> Bool; 110.41/68.47 isJust Nothing = False; 110.41/68.47 isJust _ = True; 111.00/68.62 111.00/68.62 } 111.00/68.62 module Main where { 111.00/68.62 import qualified FiniteMap; 111.00/68.62 import qualified Maybe; 111.00/68.62 import qualified Prelude; 111.00/68.62 } 111.00/68.62 111.00/68.62 ---------------------------------------- 111.00/68.62 111.00/68.62 (5) IFR (EQUIVALENT) 111.00/68.62 If Reductions: 111.00/68.62 The following If expression 111.00/68.62 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 111.00/68.62 is transformed to 111.00/68.62 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 111.00/68.62 primDivNatS0 x y False = Zero; 111.00/68.62 " 111.00/68.62 The following If expression 111.00/68.62 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 111.00/68.62 is transformed to 111.00/68.62 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 111.00/68.62 primModNatS0 x y False = Succ x; 111.00/68.62 " 111.00/68.62 111.00/68.62 ---------------------------------------- 111.00/68.62 111.00/68.62 (6) 111.00/68.62 Obligation: 111.00/68.62 mainModule Main 111.00/68.62 module FiniteMap where { 111.00/68.62 import qualified Main; 111.00/68.62 import qualified Maybe; 111.00/68.62 import qualified Prelude; 111.00/68.62 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 111.00/68.62 111.00/68.62 instance (Eq a, Eq b) => Eq FiniteMap a b where { 111.00/68.62 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 111.00/68.62 } 111.00/68.62 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 111.00/68.62 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 111.00/68.62 111.00/68.62 addToFM0 old new = new; 111.00/68.62 111.00/68.62 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 111.00/68.62 addToFM_C combiner EmptyFM key elt = unitFM key elt; 111.00/68.62 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 111.00/68.62 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 111.00/68.62 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 111.00/68.62 111.00/68.62 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 111.00/68.62 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 111.00/68.62 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 111.00/68.62 111.00/68.62 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 111.00/68.62 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 111.00/68.62 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 111.00/68.62 111.00/68.62 emptyFM :: FiniteMap b a; 111.00/68.62 emptyFM = EmptyFM; 111.00/68.62 111.00/68.62 findMax :: FiniteMap a b -> (a,b); 111.00/68.62 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 111.00/68.62 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 111.00/68.62 111.00/68.62 findMin :: FiniteMap a b -> (a,b); 111.00/68.62 findMin (Branch key elt _ EmptyFM _) = (key,elt); 111.00/68.62 findMin (Branch key elt _ fm_l _) = findMin fm_l; 111.00/68.62 111.00/68.62 fmToList :: FiniteMap a b -> [(a,b)]; 111.00/68.62 fmToList fm = foldFM fmToList0 [] fm; 111.00/68.62 111.00/68.62 fmToList0 key elt rest = (key,elt) : rest; 111.00/68.62 111.00/68.62 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 111.00/68.62 foldFM k z EmptyFM = z; 111.00/68.62 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 111.00/68.62 111.00/68.62 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 111.00/68.62 glueBal EmptyFM fm2 = fm2; 111.00/68.62 glueBal fm1 EmptyFM = fm1; 111.00/68.62 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 111.00/68.62 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 111.00/68.62 mid_elt1 = mid_elt10 vv2; 111.00/68.62 mid_elt10 (_,mid_elt1) = mid_elt1; 111.00/68.62 mid_elt2 = mid_elt20 vv3; 111.00/68.62 mid_elt20 (_,mid_elt2) = mid_elt2; 111.00/68.62 mid_key1 = mid_key10 vv2; 111.00/68.62 mid_key10 (mid_key1,_) = mid_key1; 111.00/68.62 mid_key2 = mid_key20 vv3; 111.00/68.62 mid_key20 (mid_key2,_) = mid_key2; 111.00/68.62 vv2 = findMax fm1; 111.00/68.62 vv3 = findMin fm2; 111.00/68.62 }; 111.00/68.62 111.00/68.62 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 111.00/68.62 glueVBal EmptyFM fm2 = fm2; 111.00/68.62 glueVBal fm1 EmptyFM = fm1; 111.00/68.62 glueVBal 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 (glueVBal fm_l fm_rl) fm_rr 111.00/68.62 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 111.00/68.62 | otherwise = glueBal fm_l fm_r where { 111.00/68.62 size_l = sizeFM fm_l; 111.00/68.62 size_r = sizeFM fm_r; 111.00/68.62 }; 111.00/68.62 111.00/68.62 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 111.00/68.62 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 111.00/68.62 111.00/68.62 intersectFM0 left right = right; 111.00/68.62 111.00/68.62 intersectFM_C :: Ord d => (a -> b -> c) -> FiniteMap d a -> FiniteMap d b -> FiniteMap d c; 111.00/68.62 intersectFM_C combiner fm1 EmptyFM = emptyFM; 111.00/68.62 intersectFM_C combiner EmptyFM fm2 = emptyFM; 111.00/68.62 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 111.00/68.62 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 111.00/68.62 elt1 = elt10 vv1; 111.00/68.62 elt10 (Just elt1) = elt1; 111.00/68.62 gts = splitGT fm1 split_key; 111.00/68.62 lts = splitLT fm1 split_key; 111.00/68.62 maybe_elt1 = lookupFM fm1 split_key; 111.00/68.62 vv1 = maybe_elt1; 111.00/68.62 }; 111.00/68.62 111.00/68.62 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 111.00/68.62 lookupFM EmptyFM key = Nothing; 111.00/68.62 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 111.00/68.62 | key_to_find > key = lookupFM fm_r key_to_find 111.00/68.62 | otherwise = Just elt; 111.00/68.62 111.00/68.62 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 111.00/68.62 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 111.00/68.62 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 111.00/68.62 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 111.00/68.62 | otherwise = mkBranch 2 key elt fm_L fm_R where { 111.00/68.62 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); 111.00/68.62 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); 111.00/68.62 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 111.00/68.62 | otherwise = double_L fm_L fm_R; 111.00/68.62 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 111.00/68.62 | otherwise = double_R fm_L fm_R; 111.00/68.62 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; 111.00/68.62 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); 111.00/68.62 size_l = sizeFM fm_L; 111.00/68.62 size_r = sizeFM fm_R; 111.00/68.62 }; 111.00/68.62 111.00/68.62 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 111.00/68.62 mkBranch which key elt fm_l fm_r = let { 111.00/68.62 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 111.00/68.62 } in result where { 111.00/68.62 balance_ok = True; 111.00/68.62 left_ok = left_ok0 fm_l key fm_l; 111.00/68.62 left_ok0 fm_l key EmptyFM = True; 111.00/68.62 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 111.00/68.62 biggest_left_key = fst (findMax fm_l); 111.00/68.62 } in biggest_left_key < key; 111.00/68.62 left_size = sizeFM fm_l; 111.00/68.62 right_ok = right_ok0 fm_r key fm_r; 111.00/68.62 right_ok0 fm_r key EmptyFM = True; 111.00/68.62 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 111.00/68.62 smallest_right_key = fst (findMin fm_r); 111.00/68.62 } in key < smallest_right_key; 111.00/68.62 right_size = sizeFM fm_r; 111.00/68.62 unbox :: Int -> Int; 111.00/68.62 unbox x = x; 111.00/68.62 }; 111.00/68.62 111.00/68.62 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 111.00/68.62 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 111.00/68.62 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 111.00/68.62 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 111.00/68.62 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 111.00/68.62 | otherwise = mkBranch 13 key elt fm_l fm_r where { 111.00/68.62 size_l = sizeFM fm_l; 111.00/68.62 size_r = sizeFM fm_r; 111.00/68.62 }; 111.00/68.62 111.00/68.62 sIZE_RATIO :: Int; 111.00/68.62 sIZE_RATIO = 5; 111.00/68.62 111.00/68.62 sizeFM :: FiniteMap a b -> Int; 111.00/68.62 sizeFM EmptyFM = 0; 111.00/68.62 sizeFM (Branch _ _ size _ _) = size; 111.00/68.62 111.00/68.62 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 111.00/68.62 splitGT EmptyFM split_key = emptyFM; 111.00/68.62 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 111.00/68.62 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 111.00/68.62 | otherwise = fm_r; 111.00/68.62 111.00/68.62 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 111.00/68.62 splitLT EmptyFM split_key = emptyFM; 111.00/68.62 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 111.00/68.62 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 111.00/68.62 | otherwise = fm_l; 111.00/68.62 111.00/68.62 unitFM :: a -> b -> FiniteMap a b; 111.00/68.62 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 111.00/68.62 111.00/68.62 } 111.00/68.62 module Maybe where { 111.00/68.62 import qualified FiniteMap; 111.00/68.62 import qualified Main; 111.00/68.62 import qualified Prelude; 111.00/68.62 isJust :: Maybe a -> Bool; 111.00/68.62 isJust Nothing = False; 111.00/68.62 isJust _ = True; 111.00/68.62 111.00/68.62 } 111.00/68.62 module Main where { 111.00/68.62 import qualified FiniteMap; 111.00/68.62 import qualified Maybe; 111.00/68.62 import qualified Prelude; 111.00/68.62 } 111.00/68.62 111.00/68.62 ---------------------------------------- 111.00/68.62 111.00/68.62 (7) BR (EQUIVALENT) 111.00/68.62 Replaced joker patterns by fresh variables and removed binding patterns. 111.00/68.62 111.00/68.62 Binding Reductions: 111.00/68.62 The bind variable of the following binding Pattern 111.00/68.62 "fm_l@(Branch vwz vxu vxv vxw vxx)" 111.00/68.62 is replaced by the following term 111.00/68.62 "Branch vwz vxu vxv vxw vxx" 111.00/68.62 The bind variable of the following binding Pattern 111.00/68.62 "fm_r@(Branch vxz vyu vyv vyw vyx)" 111.00/68.62 is replaced by the following term 111.00/68.62 "Branch vxz vyu vyv vyw vyx" 111.00/68.62 The bind variable of the following binding Pattern 111.00/68.62 "fm_l@(Branch vzv vzw vzx vzy vzz)" 111.00/68.62 is replaced by the following term 111.00/68.62 "Branch vzv vzw vzx vzy vzz" 111.00/68.62 The bind variable of the following binding Pattern 111.00/68.62 "fm_r@(Branch wuv wuw wux wuy wuz)" 111.00/68.62 is replaced by the following term 111.00/68.62 "Branch wuv wuw wux wuy wuz" 111.00/68.62 111.00/68.62 ---------------------------------------- 111.00/68.62 111.00/68.62 (8) 111.00/68.62 Obligation: 111.00/68.62 mainModule Main 111.00/68.62 module FiniteMap where { 111.00/68.62 import qualified Main; 111.00/68.62 import qualified Maybe; 111.00/68.62 import qualified Prelude; 111.00/68.62 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 111.00/68.62 111.00/68.62 instance (Eq a, Eq b) => Eq FiniteMap a b where { 111.00/68.62 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 111.00/68.62 } 111.00/68.62 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 111.00/68.62 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 111.00/68.62 111.00/68.62 addToFM0 old new = new; 111.00/68.62 111.00/68.62 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 111.00/68.62 addToFM_C combiner EmptyFM key elt = unitFM key elt; 111.00/68.62 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 111.00/68.62 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 111.00/68.62 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 111.00/68.62 111.00/68.62 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 111.00/68.62 deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; 111.00/68.62 deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 111.00/68.62 111.00/68.62 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 111.00/68.62 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 111.00/68.62 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 111.00/68.62 111.00/68.62 emptyFM :: FiniteMap a b; 111.00/68.62 emptyFM = EmptyFM; 111.00/68.62 111.00/68.62 findMax :: FiniteMap b a -> (b,a); 111.00/68.62 findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); 111.00/68.62 findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; 111.00/68.62 111.00/68.62 findMin :: FiniteMap a b -> (a,b); 111.00/68.62 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 111.00/68.62 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 111.00/68.62 111.00/68.62 fmToList :: FiniteMap a b -> [(a,b)]; 111.00/68.62 fmToList fm = foldFM fmToList0 [] fm; 111.00/68.62 111.00/68.62 fmToList0 key elt rest = (key,elt) : rest; 111.00/68.62 111.00/68.62 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 111.00/68.62 foldFM k z EmptyFM = z; 111.00/68.62 foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 111.00/68.62 111.00/68.62 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 111.00/68.62 glueBal EmptyFM fm2 = fm2; 111.00/68.62 glueBal fm1 EmptyFM = fm1; 111.00/68.62 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 111.00/68.62 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 111.00/68.62 mid_elt1 = mid_elt10 vv2; 111.00/68.62 mid_elt10 (vwv,mid_elt1) = mid_elt1; 111.00/68.62 mid_elt2 = mid_elt20 vv3; 111.00/68.62 mid_elt20 (vwu,mid_elt2) = mid_elt2; 111.00/68.62 mid_key1 = mid_key10 vv2; 111.00/68.62 mid_key10 (mid_key1,vww) = mid_key1; 111.00/68.62 mid_key2 = mid_key20 vv3; 111.00/68.62 mid_key20 (mid_key2,vwx) = mid_key2; 111.00/68.62 vv2 = findMax fm1; 111.00/68.62 vv3 = findMin fm2; 111.00/68.62 }; 111.00/68.62 111.00/68.62 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 111.00/68.62 glueVBal EmptyFM fm2 = fm2; 111.00/68.62 glueVBal fm1 EmptyFM = fm1; 111.00/68.62 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) | sIZE_RATIO * size_l < size_r = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx 111.00/68.62 | sIZE_RATIO * size_r < size_l = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)) 111.00/68.62 | otherwise = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) where { 111.00/68.62 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 111.00/68.62 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 111.00/68.62 }; 111.00/68.62 111.00/68.62 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 111.00/68.62 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 111.00/68.62 111.00/68.62 intersectFM0 left right = right; 111.00/68.62 111.00/68.62 intersectFM_C :: Ord c => (b -> a -> d) -> FiniteMap c b -> FiniteMap c a -> FiniteMap c d; 111.00/68.62 intersectFM_C combiner fm1 EmptyFM = emptyFM; 111.00/68.62 intersectFM_C combiner EmptyFM fm2 = emptyFM; 111.00/68.62 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 111.00/68.62 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 111.00/68.62 elt1 = elt10 vv1; 111.00/68.62 elt10 (Just elt1) = elt1; 111.00/68.62 gts = splitGT fm1 split_key; 111.00/68.62 lts = splitLT fm1 split_key; 111.00/68.62 maybe_elt1 = lookupFM fm1 split_key; 111.00/68.62 vv1 = maybe_elt1; 111.00/68.62 }; 111.00/68.62 111.00/68.62 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 111.00/68.62 lookupFM EmptyFM key = Nothing; 111.00/68.62 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 111.00/68.62 | key_to_find > key = lookupFM fm_r key_to_find 111.00/68.62 | otherwise = Just elt; 111.00/68.62 111.00/68.62 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 111.00/68.62 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 111.00/68.62 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 111.00/68.62 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 111.00/68.62 | otherwise = mkBranch 2 key elt fm_L fm_R where { 111.00/68.62 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 111.00/68.62 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 111.00/68.62 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 111.00/68.62 | otherwise = double_L fm_L fm_R; 111.00/68.62 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 111.00/68.62 | otherwise = double_R fm_L fm_R; 111.00/68.62 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 111.00/68.62 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 111.00/68.62 size_l = sizeFM fm_L; 111.00/68.62 size_r = sizeFM fm_R; 111.00/68.62 }; 111.00/68.62 111.00/68.62 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 111.00/68.62 mkBranch which key elt fm_l fm_r = let { 111.00/68.62 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 111.00/68.62 } in result where { 111.00/68.62 balance_ok = True; 111.00/68.62 left_ok = left_ok0 fm_l key fm_l; 111.00/68.62 left_ok0 fm_l key EmptyFM = True; 111.00/68.62 left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { 111.00/68.62 biggest_left_key = fst (findMax fm_l); 111.00/68.62 } in biggest_left_key < key; 111.00/68.62 left_size = sizeFM fm_l; 111.00/68.62 right_ok = right_ok0 fm_r key fm_r; 111.00/68.62 right_ok0 fm_r key EmptyFM = True; 111.00/68.62 right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { 111.00/68.62 smallest_right_key = fst (findMin fm_r); 111.00/68.62 } in key < smallest_right_key; 111.00/68.62 right_size = sizeFM fm_r; 111.00/68.62 unbox :: Int -> Int; 111.00/68.62 unbox x = x; 111.00/68.62 }; 111.00/68.62 111.00/68.62 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 111.00/68.62 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 111.00/68.62 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 111.00/68.62 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) | sIZE_RATIO * size_l < size_r = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz 111.00/68.62 | sIZE_RATIO * size_r < size_l = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)) 111.00/68.62 | otherwise = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) where { 111.00/68.62 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 111.00/68.62 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 111.00/68.62 }; 111.00/68.62 111.00/68.62 sIZE_RATIO :: Int; 111.00/68.62 sIZE_RATIO = 5; 111.00/68.62 111.00/68.62 sizeFM :: FiniteMap b a -> Int; 111.00/68.62 sizeFM EmptyFM = 0; 111.00/68.62 sizeFM (Branch wxx wxy size wxz wyu) = size; 111.00/68.62 111.00/68.62 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 111.00/68.62 splitGT EmptyFM split_key = emptyFM; 111.00/68.62 splitGT (Branch key elt wvw fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 111.00/68.62 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 111.00/68.62 | otherwise = fm_r; 111.00/68.62 111.00/68.62 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 111.00/68.62 splitLT EmptyFM split_key = emptyFM; 111.00/68.62 splitLT (Branch key elt zz fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 111.00/68.62 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 111.00/68.62 | otherwise = fm_l; 111.00/68.62 111.00/68.62 unitFM :: a -> b -> FiniteMap a b; 111.00/68.62 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 111.00/68.62 111.00/68.62 } 111.00/68.62 module Maybe where { 111.00/68.62 import qualified FiniteMap; 111.00/68.62 import qualified Main; 111.00/68.62 import qualified Prelude; 111.00/68.62 isJust :: Maybe a -> Bool; 111.00/68.62 isJust Nothing = False; 111.00/68.62 isJust wzw = True; 111.00/68.62 111.00/68.62 } 111.00/68.62 module Main where { 111.00/68.62 import qualified FiniteMap; 111.00/68.62 import qualified Maybe; 111.00/68.62 import qualified Prelude; 111.00/68.62 } 111.00/68.62 111.00/68.62 ---------------------------------------- 111.00/68.62 111.00/68.62 (9) COR (EQUIVALENT) 111.00/68.63 Cond Reductions: 111.00/68.63 The following Function with conditions 111.00/68.63 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 111.00/68.63 " 111.00/68.63 is transformed to 111.00/68.63 "compare x y = compare3 x y; 111.00/68.63 " 111.00/68.63 "compare2 x y True = EQ; 111.00/68.63 compare2 x y False = compare1 x y (x <= y); 111.00/68.63 " 111.00/68.63 "compare0 x y True = GT; 111.00/68.63 " 111.00/68.63 "compare1 x y True = LT; 111.00/68.63 compare1 x y False = compare0 x y otherwise; 111.00/68.63 " 111.00/68.63 "compare3 x y = compare2 x y (x == y); 111.00/68.63 " 111.00/68.63 The following Function with conditions 111.00/68.63 "absReal x|x >= 0x|otherwise`negate` x; 111.00/68.63 " 111.00/68.63 is transformed to 111.00/68.63 "absReal x = absReal2 x; 111.00/68.63 " 111.00/68.63 "absReal1 x True = x; 111.00/68.63 absReal1 x False = absReal0 x otherwise; 111.00/68.63 " 111.00/68.63 "absReal0 x True = `negate` x; 111.00/68.63 " 111.00/68.63 "absReal2 x = absReal1 x (x >= 0); 111.00/68.63 " 111.00/68.63 The following Function with conditions 111.00/68.63 "gcd' x 0 = x; 111.00/68.63 gcd' x y = gcd' y (x `rem` y); 111.00/68.63 " 111.00/68.63 is transformed to 111.00/68.63 "gcd' x wzx = gcd'2 x wzx; 111.00/68.63 gcd' x y = gcd'0 x y; 111.00/68.63 " 111.00/68.63 "gcd'0 x y = gcd' y (x `rem` y); 111.00/68.63 " 111.00/68.63 "gcd'1 True x wzx = x; 111.00/68.63 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 111.00/68.63 " 111.00/68.63 "gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 111.00/68.63 gcd'2 xuv xuw = gcd'0 xuv xuw; 111.00/68.63 " 111.00/68.63 The following Function with conditions 111.00/68.63 "gcd 0 0 = error []; 111.00/68.63 gcd x y = gcd' (abs x) (abs y) where { 111.00/68.63 gcd' x 0 = x; 111.00/68.63 gcd' x y = gcd' y (x `rem` y); 111.00/68.63 } 111.00/68.63 ; 111.00/68.63 " 111.00/68.63 is transformed to 111.00/68.63 "gcd xux xuy = gcd3 xux xuy; 111.00/68.63 gcd x y = gcd0 x y; 111.00/68.63 " 111.00/68.63 "gcd0 x y = gcd' (abs x) (abs y) where { 111.00/68.63 gcd' x wzx = gcd'2 x wzx; 111.00/68.63 gcd' x y = gcd'0 x y; 111.00/68.63 ; 111.00/68.63 gcd'0 x y = gcd' y (x `rem` y); 111.00/68.63 ; 111.00/68.63 gcd'1 True x wzx = x; 111.00/68.63 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 111.00/68.63 ; 111.00/68.63 gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 111.00/68.63 gcd'2 xuv xuw = gcd'0 xuv xuw; 111.00/68.63 } 111.00/68.63 ; 111.00/68.63 " 111.00/68.63 "gcd1 True xux xuy = error []; 111.00/68.63 gcd1 xuz xvu xvv = gcd0 xvu xvv; 111.00/68.63 " 111.00/68.63 "gcd2 True xux xuy = gcd1 (xuy == 0) xux xuy; 111.00/68.63 gcd2 xvw xvx xvy = gcd0 xvx xvy; 111.00/68.63 " 111.00/68.63 "gcd3 xux xuy = gcd2 (xux == 0) xux xuy; 111.00/68.63 gcd3 xvz xwu = gcd0 xvz xwu; 111.00/68.63 " 111.00/68.63 The following Function with conditions 111.00/68.63 "undefined |Falseundefined; 111.00/68.63 " 111.00/68.63 is transformed to 111.00/68.63 "undefined = undefined1; 111.00/68.63 " 111.00/68.63 "undefined0 True = undefined; 111.00/68.63 " 111.00/68.63 "undefined1 = undefined0 False; 111.00/68.63 " 111.00/68.63 The following Function with conditions 111.00/68.63 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 111.00/68.63 d = gcd x y; 111.00/68.63 } 111.00/68.63 ; 111.00/68.63 " 111.00/68.63 is transformed to 111.00/68.63 "reduce x y = reduce2 x y; 111.00/68.63 " 111.00/68.63 "reduce2 x y = reduce1 x y (y == 0) where { 111.00/68.63 d = gcd x y; 111.00/68.63 ; 111.00/68.63 reduce0 x y True = x `quot` d :% (y `quot` d); 111.00/68.63 ; 111.00/68.63 reduce1 x y True = error []; 111.00/68.63 reduce1 x y False = reduce0 x y otherwise; 111.00/68.63 } 111.00/68.63 ; 111.00/68.63 " 111.00/68.63 The following Function with conditions 111.00/68.63 "splitLT EmptyFM split_key = emptyFM; 111.00/68.63 splitLT (Branch key elt zz 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; 111.00/68.63 " 111.00/68.63 is transformed to 111.00/68.63 "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 111.00/68.63 splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; 111.00/68.63 " 111.00/68.63 "splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 111.00/68.63 splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; 111.00/68.63 " 111.00/68.63 "splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; 111.00/68.63 splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); 111.00/68.63 " 111.00/68.63 "splitLT0 key elt zz fm_l fm_r split_key True = fm_l; 111.00/68.63 " 111.00/68.63 "splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); 111.00/68.63 " 111.00/68.63 "splitLT4 EmptyFM split_key = emptyFM; 111.00/68.63 splitLT4 xwx xwy = splitLT3 xwx xwy; 111.00/68.63 " 111.00/68.63 The following Function with conditions 111.00/68.63 "glueBal EmptyFM fm2 = fm2; 111.00/68.63 glueBal fm1 EmptyFM = fm1; 111.00/68.63 glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 111.00/68.63 mid_elt1 = mid_elt10 vv2; 111.00/68.63 ; 111.00/68.63 mid_elt10 (vwv,mid_elt1) = mid_elt1; 111.00/68.63 ; 111.00/68.63 mid_elt2 = mid_elt20 vv3; 111.00/68.63 ; 111.00/68.63 mid_elt20 (vwu,mid_elt2) = mid_elt2; 111.00/68.63 ; 111.00/68.63 mid_key1 = mid_key10 vv2; 111.00/68.63 ; 111.00/68.63 mid_key10 (mid_key1,vww) = mid_key1; 111.00/68.63 ; 111.00/68.63 mid_key2 = mid_key20 vv3; 111.00/68.63 ; 111.00/68.63 mid_key20 (mid_key2,vwx) = mid_key2; 111.00/68.63 ; 111.00/68.63 vv2 = findMax fm1; 111.00/68.63 ; 111.00/68.63 vv3 = findMin fm2; 111.00/68.63 } 111.00/68.63 ; 111.00/68.63 " 111.00/68.63 is transformed to 111.00/68.63 "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 111.00/68.63 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 111.00/68.63 glueBal fm1 fm2 = glueBal2 fm1 fm2; 111.00/68.63 " 111.00/68.63 "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 111.00/68.63 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 111.00/68.63 ; 111.00/68.63 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 111.00/68.63 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 111.00/68.63 ; 111.00/68.63 mid_elt1 = mid_elt10 vv2; 111.00/68.63 ; 111.00/68.63 mid_elt10 (vwv,mid_elt1) = mid_elt1; 111.00/68.63 ; 111.00/68.63 mid_elt2 = mid_elt20 vv3; 111.00/68.63 ; 111.00/68.63 mid_elt20 (vwu,mid_elt2) = mid_elt2; 111.00/68.63 ; 111.00/68.63 mid_key1 = mid_key10 vv2; 111.00/68.63 ; 111.00/68.63 mid_key10 (mid_key1,vww) = mid_key1; 111.00/68.63 ; 111.00/68.63 mid_key2 = mid_key20 vv3; 111.00/68.63 ; 111.00/68.63 mid_key20 (mid_key2,vwx) = mid_key2; 111.00/68.63 ; 111.00/68.63 vv2 = findMax fm1; 111.00/68.63 ; 111.00/68.63 vv3 = findMin fm2; 111.00/68.63 } 111.00/68.63 ; 111.00/68.63 " 111.00/68.63 "glueBal3 fm1 EmptyFM = fm1; 111.00/68.63 glueBal3 xxu xxv = glueBal2 xxu xxv; 111.00/68.63 " 111.00/68.63 "glueBal4 EmptyFM fm2 = fm2; 111.00/68.63 glueBal4 xxx xxy = glueBal3 xxx xxy; 111.00/68.63 " 111.00/68.63 The following Function with conditions 111.00/68.63 "glueVBal EmptyFM fm2 = fm2; 111.00/68.63 glueVBal fm1 EmptyFM = fm1; 111.00/68.63 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx)|sIZE_RATIO * size_l < size_rmkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx|sIZE_RATIO * size_r < size_lmkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx))|otherwiseglueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) where { 111.00/68.63 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 111.00/68.63 ; 111.00/68.63 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 111.00/68.63 } 111.00/68.63 ; 111.00/68.63 " 111.00/68.63 is transformed to 111.00/68.63 "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 111.00/68.63 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 111.00/68.63 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 111.00/68.63 " 111.00/68.63 "glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { 111.00/68.63 glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 111.00/68.63 ; 111.00/68.63 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 111.00/68.63 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 111.00/68.63 ; 111.00/68.63 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 111.00/68.63 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); 111.00/68.63 ; 111.00/68.63 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 111.00/68.63 ; 111.00/68.63 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 111.00/68.63 } 111.00/68.63 ; 111.00/68.63 " 111.00/68.63 "glueVBal4 fm1 EmptyFM = fm1; 111.00/68.63 glueVBal4 xyw xyx = glueVBal3 xyw xyx; 111.00/68.63 " 111.00/68.63 "glueVBal5 EmptyFM fm2 = fm2; 111.00/68.63 glueVBal5 xyz xzu = glueVBal4 xyz xzu; 111.00/68.63 " 111.00/68.63 The following Function with conditions 111.00/68.63 "lookupFM EmptyFM key = Nothing; 111.00/68.63 lookupFM (Branch key elt vyz 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; 111.00/68.63 " 111.00/68.63 is transformed to 111.00/68.63 "lookupFM EmptyFM key = lookupFM4 EmptyFM key; 111.00/68.63 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; 111.00/68.63 " 111.00/68.63 "lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 111.00/68.63 lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; 111.00/68.63 " 111.00/68.63 "lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; 111.74/68.82 " 111.74/68.82 "lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 111.74/68.82 lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); 111.74/68.82 " 111.74/68.82 "lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); 111.74/68.82 " 111.74/68.82 "lookupFM4 EmptyFM key = Nothing; 111.74/68.82 lookupFM4 xzx xzy = lookupFM3 xzx xzy; 111.74/68.82 " 111.74/68.82 The following Function with conditions 111.74/68.82 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 111.74/68.82 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; 111.74/68.82 " 111.74/68.82 is transformed to 111.74/68.82 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 111.74/68.82 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; 111.74/68.82 " 111.74/68.82 "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; 111.74/68.82 " 111.74/68.82 "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); 111.74/68.82 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; 111.74/68.82 " 111.74/68.82 "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; 111.74/68.82 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); 111.74/68.82 " 111.74/68.82 "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); 111.74/68.82 " 111.74/68.82 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 111.74/68.82 addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; 111.74/68.82 " 111.74/68.82 The following Function with conditions 111.74/68.82 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 111.74/68.82 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 111.74/68.82 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz)|sIZE_RATIO * size_l < size_rmkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz|sIZE_RATIO * size_r < size_lmkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz))|otherwisemkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) where { 111.74/68.82 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 111.74/68.82 ; 111.74/68.82 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 111.74/68.82 } 111.74/68.82 ; 111.74/68.82 " 111.74/68.82 is transformed to 111.74/68.82 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 111.74/68.82 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 111.74/68.82 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 111.74/68.82 " 111.74/68.82 "mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { 111.74/68.82 mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 111.74/68.82 ; 111.74/68.82 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 111.74/68.82 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 111.74/68.82 ; 111.74/68.82 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 111.74/68.82 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); 111.74/68.82 ; 111.74/68.82 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 111.74/68.82 ; 111.74/68.82 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 111.74/68.82 } 111.74/68.82 ; 111.74/68.82 " 111.74/68.82 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 111.74/68.82 mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; 111.74/68.82 " 111.74/68.82 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 111.74/68.82 mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; 111.74/68.82 " 111.74/68.82 The following Function with conditions 111.74/68.82 "splitGT EmptyFM split_key = emptyFM; 111.74/68.82 splitGT (Branch key elt wvw 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; 111.74/68.82 " 111.74/68.82 is transformed to 111.74/68.82 "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 111.74/68.82 splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; 111.74/68.82 " 111.74/68.82 "splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 111.74/68.82 splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; 111.74/68.82 " 111.74/68.82 "splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; 111.74/68.82 splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); 111.74/68.82 " 111.74/68.82 "splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; 111.74/68.82 " 111.74/68.82 "splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); 111.74/68.82 " 111.74/68.82 "splitGT4 EmptyFM split_key = emptyFM; 111.74/68.82 splitGT4 yxv yxw = splitGT3 yxv yxw; 111.74/68.82 " 111.74/68.82 The following Function with conditions 111.74/68.82 "mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 111.74/68.82 " 111.74/68.82 is transformed to 111.74/68.82 "mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 111.74/68.82 " 111.74/68.82 "mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 111.74/68.82 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 111.74/68.82 " 111.74/68.82 "mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; 111.74/68.82 " 111.74/68.82 "mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 111.74/68.82 " 111.74/68.82 The following Function with conditions 111.74/68.82 "mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 111.74/68.82 " 111.74/68.82 is transformed to 111.74/68.82 "mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 111.74/68.82 " 111.74/68.82 "mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; 111.74/68.82 " 111.74/68.82 "mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 111.74/68.82 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 111.74/68.82 " 111.74/68.82 "mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 111.74/68.82 " 111.74/68.82 The following Function with conditions 111.74/68.82 "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 { 111.74/68.82 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 111.74/68.82 ; 111.74/68.82 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 111.74/68.82 ; 111.74/68.82 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 111.74/68.82 ; 111.74/68.82 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 111.74/68.82 ; 111.74/68.82 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 111.74/68.82 ; 111.74/68.82 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 111.74/68.82 ; 111.74/68.82 size_l = sizeFM fm_L; 111.74/68.82 ; 111.74/68.82 size_r = sizeFM fm_R; 111.74/68.82 } 111.74/68.82 ; 111.74/68.82 " 111.74/68.82 is transformed to 111.74/68.82 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 111.74/68.82 " 111.74/68.82 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 111.74/68.82 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 111.74/68.82 ; 111.74/68.82 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 111.74/68.82 ; 111.74/68.82 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 111.74/68.82 ; 111.74/68.82 mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; 111.74/68.82 ; 111.74/68.82 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 111.74/68.82 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 111.74/68.82 ; 111.74/68.82 mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 111.74/68.82 ; 111.74/68.82 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 111.74/68.82 ; 111.74/68.82 mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; 111.74/68.82 ; 111.74/68.82 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 111.74/68.82 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 111.74/68.82 ; 111.74/68.82 mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 111.74/68.82 ; 111.74/68.82 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 111.74/68.82 ; 111.74/68.82 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 111.74/68.82 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 111.74/68.82 ; 111.74/68.82 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 111.74/68.82 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 111.74/68.82 ; 111.74/68.82 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 111.74/68.82 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 111.74/68.82 ; 111.74/68.82 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 111.74/68.82 ; 111.74/68.82 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 111.74/68.82 ; 111.74/68.82 size_l = sizeFM fm_L; 111.74/68.82 ; 111.74/68.82 size_r = sizeFM fm_R; 111.74/68.82 } 111.74/68.82 ; 111.74/68.82 " 111.74/68.82 The following Function with conditions 111.74/68.82 "intersectFM_C combiner fm1 EmptyFM = emptyFM; 111.74/68.82 intersectFM_C combiner EmptyFM fm2 = emptyFM; 111.74/68.82 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right)|Maybe.isJust maybe_elt1mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)|otherwiseglueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 111.74/68.82 elt1 = elt10 vv1; 111.74/68.82 ; 111.74/68.82 elt10 (Just elt1) = elt1; 111.74/68.82 ; 111.74/68.82 gts = splitGT fm1 split_key; 111.74/68.82 ; 111.74/68.82 lts = splitLT fm1 split_key; 111.74/68.82 ; 111.74/68.82 maybe_elt1 = lookupFM fm1 split_key; 111.74/68.82 ; 111.74/68.82 vv1 = maybe_elt1; 111.74/68.82 } 111.74/68.82 ; 111.74/68.82 " 111.74/68.82 is transformed to 111.74/68.82 "intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 111.74/68.82 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 111.74/68.82 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 111.74/68.82 " 111.74/68.82 "intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 111.74/68.82 elt1 = elt10 vv1; 111.74/68.82 ; 111.74/68.82 elt10 (Just elt1) = elt1; 111.74/68.82 ; 111.74/68.82 gts = splitGT fm1 split_key; 111.74/68.82 ; 111.74/68.82 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 111.74/68.82 ; 111.74/68.82 intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 111.74/68.82 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 111.74/68.82 ; 111.74/68.82 lts = splitLT fm1 split_key; 111.74/68.82 ; 111.74/68.82 maybe_elt1 = lookupFM fm1 split_key; 111.74/68.82 ; 111.74/68.82 vv1 = maybe_elt1; 111.74/68.82 } 111.74/68.82 ; 111.74/68.82 " 111.74/68.82 "intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 111.74/68.82 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 111.74/68.82 " 111.74/68.82 "intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 111.74/68.82 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 111.74/68.82 " 111.74/68.82 111.74/68.82 ---------------------------------------- 111.74/68.82 111.74/68.82 (10) 111.74/68.82 Obligation: 111.74/68.82 mainModule Main 111.74/68.82 module FiniteMap where { 111.74/68.82 import qualified Main; 111.74/68.82 import qualified Maybe; 111.74/68.82 import qualified Prelude; 111.74/68.82 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 111.74/68.82 111.74/68.82 instance (Eq a, Eq b) => Eq FiniteMap a b where { 111.74/68.82 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 111.74/68.82 } 111.74/68.82 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 111.74/68.82 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 111.74/68.82 111.74/68.82 addToFM0 old new = new; 111.74/68.82 111.74/68.82 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 111.74/68.82 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 111.74/68.82 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; 111.74/68.82 111.74/68.82 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; 111.74/68.82 111.74/68.82 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); 111.74/68.82 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; 111.74/68.82 111.74/68.82 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; 111.74/68.82 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); 111.74/68.82 111.74/68.82 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); 111.74/68.82 111.74/68.82 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 111.74/68.82 addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; 111.74/68.82 111.74/68.82 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 111.74/68.82 deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; 111.74/68.82 deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 111.74/68.82 111.74/68.82 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 111.74/68.82 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 111.74/68.82 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 111.74/68.82 111.74/68.82 emptyFM :: FiniteMap a b; 111.74/68.82 emptyFM = EmptyFM; 111.74/68.82 111.74/68.82 findMax :: FiniteMap b a -> (b,a); 111.74/68.82 findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); 111.74/68.82 findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; 111.74/68.82 111.74/68.82 findMin :: FiniteMap b a -> (b,a); 111.74/68.82 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 111.74/68.82 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 111.74/68.82 111.74/68.82 fmToList :: FiniteMap a b -> [(a,b)]; 111.74/68.82 fmToList fm = foldFM fmToList0 [] fm; 111.74/68.82 111.74/68.82 fmToList0 key elt rest = (key,elt) : rest; 111.74/68.82 111.74/68.82 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 111.74/68.82 foldFM k z EmptyFM = z; 111.74/68.82 foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 111.74/68.82 111.74/68.82 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 111.74/68.82 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 111.74/68.82 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 111.74/68.82 glueBal fm1 fm2 = glueBal2 fm1 fm2; 111.74/68.82 111.74/68.82 glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 111.74/68.82 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 111.74/68.82 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 111.74/68.82 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 111.74/68.82 mid_elt1 = mid_elt10 vv2; 111.74/68.82 mid_elt10 (vwv,mid_elt1) = mid_elt1; 111.74/68.82 mid_elt2 = mid_elt20 vv3; 111.74/68.82 mid_elt20 (vwu,mid_elt2) = mid_elt2; 111.74/68.82 mid_key1 = mid_key10 vv2; 111.74/68.82 mid_key10 (mid_key1,vww) = mid_key1; 111.74/68.82 mid_key2 = mid_key20 vv3; 111.74/68.82 mid_key20 (mid_key2,vwx) = mid_key2; 111.74/68.82 vv2 = findMax fm1; 111.74/68.82 vv3 = findMin fm2; 111.74/68.82 }; 111.74/68.82 111.74/68.82 glueBal3 fm1 EmptyFM = fm1; 111.74/68.82 glueBal3 xxu xxv = glueBal2 xxu xxv; 111.74/68.82 111.74/68.82 glueBal4 EmptyFM fm2 = fm2; 111.74/68.82 glueBal4 xxx xxy = glueBal3 xxx xxy; 111.74/68.82 111.74/68.82 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 111.74/68.82 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 111.74/68.82 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 111.74/68.82 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 111.74/68.82 111.74/68.82 glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { 111.74/68.82 glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 111.74/68.82 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 111.74/68.82 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 111.74/68.82 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 111.74/68.82 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); 111.74/68.82 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 111.74/68.82 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 111.74/68.82 }; 111.74/68.82 111.74/68.82 glueVBal4 fm1 EmptyFM = fm1; 111.74/68.82 glueVBal4 xyw xyx = glueVBal3 xyw xyx; 111.74/68.82 111.74/68.82 glueVBal5 EmptyFM fm2 = fm2; 111.74/68.82 glueVBal5 xyz xzu = glueVBal4 xyz xzu; 111.74/68.82 111.74/68.82 intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 111.74/68.82 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 111.74/68.82 111.74/68.82 intersectFM0 left right = right; 111.74/68.82 111.74/68.82 intersectFM_C :: Ord d => (a -> b -> c) -> FiniteMap d a -> FiniteMap d b -> FiniteMap d c; 111.74/68.82 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 111.74/68.82 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 111.74/68.82 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 111.74/68.82 111.74/68.82 intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 111.74/68.82 elt1 = elt10 vv1; 111.74/68.82 elt10 (Just elt1) = elt1; 111.74/68.82 gts = splitGT fm1 split_key; 111.74/68.82 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 111.74/68.82 intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 111.74/68.82 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 111.74/68.82 lts = splitLT fm1 split_key; 111.74/68.82 maybe_elt1 = lookupFM fm1 split_key; 111.74/68.82 vv1 = maybe_elt1; 111.74/68.82 }; 111.74/68.82 111.74/68.82 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 111.74/68.82 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 111.74/68.82 111.74/68.82 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 111.74/68.82 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 111.74/68.82 111.74/68.82 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 111.74/68.82 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 111.74/68.82 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; 111.74/68.82 111.74/68.82 lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; 111.74/68.82 111.74/68.82 lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 111.74/68.82 lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; 111.74/68.82 111.74/68.82 lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 111.74/68.82 lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); 111.74/68.82 111.74/68.82 lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); 111.74/68.82 111.74/68.82 lookupFM4 EmptyFM key = Nothing; 111.74/68.82 lookupFM4 xzx xzy = lookupFM3 xzx xzy; 111.74/68.82 111.74/68.82 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 111.74/68.82 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 111.74/68.82 111.74/68.82 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 111.74/68.82 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 111.74/68.82 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 111.74/68.82 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 111.74/68.82 mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; 111.74/68.82 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 111.74/68.82 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 111.74/68.82 mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 111.74/68.82 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 111.74/68.82 mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; 111.74/68.82 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 111.74/68.82 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 111.74/68.82 mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 111.74/68.82 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 111.74/68.82 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 111.74/68.82 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 111.74/68.82 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 111.74/68.82 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 111.74/68.82 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 111.74/68.82 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 111.74/68.82 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 111.74/68.82 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 111.74/68.82 size_l = sizeFM fm_L; 111.74/68.82 size_r = sizeFM fm_R; 111.74/68.82 }; 111.74/68.82 111.74/68.82 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 111.74/68.82 mkBranch which key elt fm_l fm_r = let { 111.74/68.82 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 111.74/68.82 } in result where { 111.74/68.82 balance_ok = True; 111.74/68.82 left_ok = left_ok0 fm_l key fm_l; 111.74/68.82 left_ok0 fm_l key EmptyFM = True; 111.74/68.82 left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { 111.74/68.82 biggest_left_key = fst (findMax fm_l); 111.74/68.82 } in biggest_left_key < key; 111.74/68.82 left_size = sizeFM fm_l; 111.74/68.82 right_ok = right_ok0 fm_r key fm_r; 111.74/68.82 right_ok0 fm_r key EmptyFM = True; 111.74/68.82 right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { 111.74/68.82 smallest_right_key = fst (findMin fm_r); 111.74/68.82 } in key < smallest_right_key; 111.74/68.82 right_size = sizeFM fm_r; 111.74/68.82 unbox :: Int -> Int; 111.74/68.82 unbox x = x; 111.74/68.82 }; 111.74/68.82 111.74/68.82 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 111.74/68.82 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 111.74/68.82 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 111.74/68.82 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 111.74/68.82 111.74/68.82 mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { 111.74/68.82 mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 111.74/68.82 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 111.74/68.82 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 111.74/68.82 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 111.74/68.82 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); 111.74/68.82 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 111.74/68.82 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 111.74/68.82 }; 111.74/68.82 111.74/68.82 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 111.74/68.82 mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; 111.74/68.82 111.74/68.82 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 111.74/68.82 mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; 111.74/68.82 111.74/68.82 sIZE_RATIO :: Int; 111.74/68.82 sIZE_RATIO = 5; 111.74/68.82 111.74/68.82 sizeFM :: FiniteMap a b -> Int; 111.74/68.82 sizeFM EmptyFM = 0; 111.74/68.82 sizeFM (Branch wxx wxy size wxz wyu) = size; 111.74/68.82 111.74/68.82 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 111.74/68.82 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 111.74/68.82 splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; 111.74/68.82 111.74/68.82 splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; 111.74/68.82 111.74/68.82 splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 111.74/68.82 splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; 111.74/68.82 111.74/68.82 splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; 111.74/68.82 splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); 111.74/68.82 111.74/68.82 splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); 111.74/68.82 111.74/68.82 splitGT4 EmptyFM split_key = emptyFM; 111.74/68.82 splitGT4 yxv yxw = splitGT3 yxv yxw; 111.74/68.82 111.74/68.82 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 111.74/68.82 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 111.74/68.82 splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; 111.74/68.82 111.74/68.82 splitLT0 key elt zz fm_l fm_r split_key True = fm_l; 111.74/68.82 111.74/68.82 splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 111.74/68.82 splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; 111.74/68.82 111.74/68.82 splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; 111.74/68.82 splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); 111.74/68.82 111.74/68.82 splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); 111.74/68.82 111.74/68.82 splitLT4 EmptyFM split_key = emptyFM; 111.74/68.82 splitLT4 xwx xwy = splitLT3 xwx xwy; 111.74/68.82 111.74/68.82 unitFM :: a -> b -> FiniteMap a b; 111.74/68.82 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 111.74/68.82 111.74/68.82 } 111.74/68.82 module Maybe where { 111.74/68.82 import qualified FiniteMap; 111.74/68.82 import qualified Main; 111.74/68.82 import qualified Prelude; 111.74/68.82 isJust :: Maybe a -> Bool; 111.74/68.82 isJust Nothing = False; 111.74/68.82 isJust wzw = True; 111.74/68.82 111.74/68.82 } 111.74/68.82 module Main where { 111.74/68.82 import qualified FiniteMap; 111.74/68.82 import qualified Maybe; 111.74/68.82 import qualified Prelude; 111.74/68.82 } 111.74/68.82 111.74/68.82 ---------------------------------------- 111.74/68.82 111.74/68.82 (11) LetRed (EQUIVALENT) 111.74/68.82 Let/Where Reductions: 111.74/68.82 The bindings of the following Let/Where expression 111.74/68.82 "gcd' (abs x) (abs y) where { 111.74/68.82 gcd' x wzx = gcd'2 x wzx; 111.74/68.82 gcd' x y = gcd'0 x y; 111.74/68.82 ; 111.74/68.82 gcd'0 x y = gcd' y (x `rem` y); 111.74/68.82 ; 111.74/68.82 gcd'1 True x wzx = x; 111.74/68.82 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 111.74/68.82 ; 111.74/68.82 gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 111.74/68.82 gcd'2 xuv xuw = gcd'0 xuv xuw; 111.74/68.82 } 111.74/68.82 " 111.74/68.82 are unpacked to the following functions on top level 111.74/68.82 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 111.74/68.82 " 111.74/68.82 "gcd0Gcd' x wzx = gcd0Gcd'2 x wzx; 111.74/68.82 gcd0Gcd' x y = gcd0Gcd'0 x y; 111.74/68.82 " 111.74/68.82 "gcd0Gcd'1 True x wzx = x; 111.74/68.82 gcd0Gcd'1 wzy wzz xuu = gcd0Gcd'0 wzz xuu; 111.74/68.82 " 111.74/68.82 "gcd0Gcd'2 x wzx = gcd0Gcd'1 (wzx == 0) x wzx; 111.74/68.82 gcd0Gcd'2 xuv xuw = gcd0Gcd'0 xuv xuw; 111.74/68.82 " 111.74/68.82 The bindings of the following Let/Where expression 111.74/68.82 "reduce1 x y (y == 0) where { 111.74/68.82 d = gcd x y; 111.74/68.82 ; 111.74/68.82 reduce0 x y True = x `quot` d :% (y `quot` d); 111.74/68.82 ; 111.74/68.82 reduce1 x y True = error []; 111.74/68.82 reduce1 x y False = reduce0 x y otherwise; 111.74/68.82 } 111.74/68.82 " 111.74/68.82 are unpacked to the following functions on top level 111.74/68.82 "reduce2D yzw yzx = gcd yzw yzx; 111.74/68.82 " 111.74/68.82 "reduce2Reduce0 yzw yzx x y True = x `quot` reduce2D yzw yzx :% (y `quot` reduce2D yzw yzx); 111.74/68.82 " 111.74/68.82 "reduce2Reduce1 yzw yzx x y True = error []; 111.74/68.82 reduce2Reduce1 yzw yzx x y False = reduce2Reduce0 yzw yzx x y otherwise; 111.74/68.82 " 111.74/68.82 The bindings of the following Let/Where expression 111.74/68.82 "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 111.74/68.82 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 111.74/68.82 ; 111.74/68.82 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 111.74/68.82 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 111.74/68.82 ; 111.74/68.82 mid_elt1 = mid_elt10 vv2; 111.74/68.82 ; 111.74/68.82 mid_elt10 (vwv,mid_elt1) = mid_elt1; 111.74/68.82 ; 111.74/68.82 mid_elt2 = mid_elt20 vv3; 111.74/68.82 ; 111.74/68.82 mid_elt20 (vwu,mid_elt2) = mid_elt2; 111.74/68.82 ; 111.74/68.82 mid_key1 = mid_key10 vv2; 111.74/68.82 ; 111.74/68.82 mid_key10 (mid_key1,vww) = mid_key1; 111.74/68.82 ; 111.74/68.82 mid_key2 = mid_key20 vv3; 111.74/68.82 ; 111.74/68.82 mid_key20 (mid_key2,vwx) = mid_key2; 111.74/68.82 ; 111.74/68.82 vv2 = findMax fm1; 111.74/68.82 ; 111.74/68.82 vv3 = findMin fm2; 111.74/68.82 } 111.74/68.82 " 111.74/68.82 are unpacked to the following functions on top level 111.74/68.82 "glueBal2Vv3 yzy yzz = findMin yzy; 111.74/68.82 " 111.74/68.82 "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 111.74/68.82 " 111.74/68.82 "glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; 111.74/68.82 " 111.74/68.82 "glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; 111.74/68.82 " 111.74/68.82 "glueBal2Vv2 yzy yzz = findMax yzz; 111.74/68.82 " 111.74/68.82 "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 111.74/68.82 " 111.74/68.82 "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 111.74/68.82 " 111.74/68.82 "glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; 111.74/68.82 " 111.74/68.82 "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 111.74/68.82 " 111.74/68.82 "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 111.74/68.82 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 111.74/68.82 " 111.74/68.82 "glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; 111.74/68.82 " 111.74/68.82 "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 111.74/68.82 " 111.74/68.82 The bindings of the following Let/Where expression 111.74/68.82 "mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { 111.74/68.82 mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 111.74/68.82 ; 111.74/68.82 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 111.74/68.82 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 111.74/68.82 ; 111.74/68.82 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 111.74/68.82 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); 111.74/68.82 ; 111.74/68.82 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 111.74/68.82 ; 111.74/68.82 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 111.74/68.82 } 111.74/68.82 " 111.74/68.82 are unpacked to the following functions on top level 111.74/68.82 "mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 111.74/68.82 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 111.74/68.82 " 111.74/68.82 "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 111.74/68.82 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 111.74/68.82 " 111.74/68.82 "mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 111.74/68.82 " 111.74/68.82 "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 111.74/68.82 " 111.74/68.82 "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 111.74/68.82 " 111.74/68.82 The bindings of the following Let/Where expression 111.74/68.82 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 111.74/68.82 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 111.74/68.82 ; 111.74/68.82 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 112.07/68.87 ; 112.07/68.87 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 112.07/68.87 ; 112.07/68.87 mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; 112.07/68.87 ; 112.07/68.87 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 112.07/68.87 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 112.07/68.87 ; 112.07/68.87 mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 112.07/68.87 ; 112.07/68.87 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 112.07/68.87 ; 112.07/68.87 mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; 112.07/68.87 ; 112.07/68.87 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 112.07/68.87 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 112.07/68.87 ; 112.07/68.87 mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 112.07/68.87 ; 112.07/68.87 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 112.07/68.87 ; 112.07/68.87 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 112.07/68.87 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 112.07/68.87 ; 112.07/68.87 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 112.07/68.87 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 112.07/68.87 ; 112.07/68.87 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 112.07/68.87 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 112.07/68.87 ; 112.07/68.87 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 112.07/68.87 ; 112.07/68.87 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 112.07/68.87 ; 112.07/68.87 size_l = sizeFM fm_L; 112.07/68.87 ; 112.07/68.87 size_r = sizeFM fm_R; 112.07/68.87 } 112.07/68.87 " 112.07/68.87 are unpacked to the following functions on top level 112.07/68.87 "mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 112.07/68.87 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); 112.07/68.87 " 112.07/68.87 "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zvy; 112.07/68.87 " 112.07/68.87 "mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 112.07/68.87 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 112.07/68.87 " 112.07/68.87 "mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 112.07/68.87 " 112.07/68.87 "mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvz zwu fm_l fm_rl) fm_rr; 112.07/68.87 " 112.07/68.87 "mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 112.07/68.87 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 112.07/68.87 " 112.07/68.87 "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 112.07/68.87 " 112.07/68.87 "mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 112.07/68.87 " 112.07/68.87 "mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 112.07/68.87 " 112.07/68.87 "mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 112.07/68.87 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); 112.07/68.87 " 112.07/68.87 "mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 112.07/68.87 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 112.07/68.87 " 112.07/68.87 "mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 112.07/68.87 " 112.07/68.87 "mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 112.07/68.87 " 112.07/68.87 "mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 112.07/68.87 " 112.07/68.87 "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 112.07/68.87 " 112.07/68.87 "mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvz zwu fm_lrr fm_r); 112.07/68.87 " 112.07/68.87 "mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvz zwu fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 112.07/68.87 " 112.07/68.87 "mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvz zwu fm_lr fm_r); 112.07/68.87 " 112.07/68.87 The bindings of the following Let/Where expression 112.07/68.87 "intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 112.07/68.87 elt1 = elt10 vv1; 112.07/68.87 ; 112.07/68.87 elt10 (Just elt1) = elt1; 112.07/68.87 ; 112.07/68.87 gts = splitGT fm1 split_key; 112.07/68.87 ; 112.07/68.87 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 112.07/68.87 ; 112.07/68.87 intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 112.07/68.87 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 112.07/68.87 ; 112.07/68.87 lts = splitLT fm1 split_key; 112.07/68.87 ; 112.07/68.87 maybe_elt1 = lookupFM fm1 split_key; 112.07/68.87 ; 112.07/68.87 vv1 = maybe_elt1; 112.07/68.87 } 112.07/68.87 " 112.07/68.87 are unpacked to the following functions on top level 112.07/68.87 "intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 112.07/68.87 " 112.07/68.87 "intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 112.07/68.87 " 112.07/68.87 "intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 112.07/68.87 " 112.07/68.87 "intersectFM_C2Lts zww zwx = splitLT zww zwx; 112.07/68.87 " 112.07/68.87 "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 112.07/68.87 " 112.07/68.87 "intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 112.07/68.87 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; 112.07/68.87 " 112.07/68.87 "intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 112.07/68.87 " 112.07/68.87 "intersectFM_C2Gts zww zwx = splitGT zww zwx; 112.07/68.87 " 112.07/68.87 The bindings of the following Let/Where expression 112.07/68.87 "let { 112.07/68.87 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 112.07/68.87 } in result where { 112.07/68.87 balance_ok = True; 112.07/68.87 ; 112.07/68.87 left_ok = left_ok0 fm_l key fm_l; 112.07/68.87 ; 112.07/68.87 left_ok0 fm_l key EmptyFM = True; 112.07/68.87 left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { 112.07/68.87 biggest_left_key = fst (findMax fm_l); 112.07/68.87 } in biggest_left_key < key; 112.07/68.87 ; 112.07/68.87 left_size = sizeFM fm_l; 112.07/68.87 ; 112.07/68.87 right_ok = right_ok0 fm_r key fm_r; 112.07/68.87 ; 112.07/68.87 right_ok0 fm_r key EmptyFM = True; 112.07/68.87 right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { 112.07/68.87 smallest_right_key = fst (findMin fm_r); 112.07/68.87 } in key < smallest_right_key; 112.07/68.87 ; 112.07/68.87 right_size = sizeFM fm_r; 112.07/68.87 ; 112.07/68.87 unbox x = x; 112.07/68.87 } 112.07/68.87 " 112.07/68.87 are unpacked to the following functions on top level 112.07/68.87 "mkBranchLeft_size zwy zwz zxu = sizeFM zwy; 112.07/68.87 " 112.07/68.87 "mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwz zxu zwz; 112.07/68.87 " 112.07/68.87 "mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 112.07/68.87 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 112.07/68.87 " 112.07/68.87 "mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zxu zwy; 112.07/68.87 " 112.07/68.87 "mkBranchBalance_ok zwy zwz zxu = True; 112.07/68.87 " 112.07/68.87 "mkBranchUnbox zwy zwz zxu x = x; 112.07/68.87 " 112.07/68.87 "mkBranchRight_size zwy zwz zxu = sizeFM zwz; 112.07/68.87 " 112.07/68.87 "mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 112.07/68.87 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; 112.07/68.87 " 112.07/68.87 The bindings of the following Let/Where expression 112.07/68.87 "let { 112.07/68.87 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 112.07/68.87 } in result" 112.07/68.87 are unpacked to the following functions on top level 112.07/68.87 "mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxy zxv (1 + mkBranchLeft_size zxx zxy zxv + mkBranchRight_size zxx zxy zxv)) zxx zxy; 112.07/68.87 " 112.07/68.87 The bindings of the following Let/Where expression 112.07/68.87 "glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { 112.07/68.87 glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 112.07/68.87 ; 112.07/68.87 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 112.07/68.87 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 112.07/68.87 ; 112.07/68.87 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 112.07/68.87 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); 112.07/68.87 ; 112.07/68.87 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 112.07/68.87 ; 112.07/68.87 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 112.07/68.87 } 112.07/68.87 " 112.07/68.87 are unpacked to the following functions on top level 112.07/68.87 "glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 112.07/68.87 " 112.07/68.87 "glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 112.07/68.87 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); 112.07/68.87 " 112.07/68.87 "glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 112.07/68.87 " 112.07/68.87 "glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 112.07/68.87 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 112.07/68.87 " 112.07/68.87 "glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 112.07/68.87 " 112.07/68.87 The bindings of the following Let/Where expression 112.07/68.87 "let { 112.07/68.87 biggest_left_key = fst (findMax fm_l); 112.07/68.87 } in biggest_left_key < key" 112.07/68.87 are unpacked to the following functions on top level 112.07/68.87 "mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); 112.07/68.87 " 112.07/68.87 The bindings of the following Let/Where expression 112.07/68.87 "let { 112.07/68.87 smallest_right_key = fst (findMin fm_r); 112.07/68.87 } in key < smallest_right_key" 112.07/68.87 are unpacked to the following functions on top level 112.07/68.87 "mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); 112.07/68.87 " 112.07/68.87 112.07/68.87 ---------------------------------------- 112.07/68.87 112.07/68.87 (12) 112.07/68.87 Obligation: 112.07/68.87 mainModule Main 112.07/68.87 module FiniteMap where { 112.07/68.87 import qualified Main; 112.07/68.87 import qualified Maybe; 112.07/68.87 import qualified Prelude; 112.07/68.87 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 112.07/68.87 112.07/68.87 instance (Eq a, Eq b) => Eq FiniteMap b a where { 112.07/68.87 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 112.07/68.87 } 112.07/68.87 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 112.07/68.87 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 112.07/68.87 112.07/68.87 addToFM0 old new = new; 112.07/68.87 112.07/68.87 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 112.07/68.87 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 112.07/68.87 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; 112.07/68.87 112.07/68.87 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; 112.07/68.87 112.07/68.87 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); 112.07/68.87 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; 112.07/68.87 112.07/68.87 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; 112.07/68.87 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); 112.07/68.87 112.07/68.87 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); 112.07/68.87 112.07/68.87 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 112.07/68.87 addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; 112.07/68.87 112.07/68.87 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 112.07/68.87 deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; 112.07/68.87 deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 112.07/68.87 112.07/68.87 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 112.07/68.87 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 112.07/68.87 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 112.07/68.87 112.07/68.87 emptyFM :: FiniteMap a b; 112.07/68.87 emptyFM = EmptyFM; 112.07/68.87 112.07/68.87 findMax :: FiniteMap b a -> (b,a); 112.07/68.87 findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); 112.07/68.87 findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; 112.07/68.87 112.07/68.87 findMin :: FiniteMap a b -> (a,b); 112.07/68.87 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 112.07/68.87 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 112.07/68.87 112.07/68.87 fmToList :: FiniteMap b a -> [(b,a)]; 112.07/68.87 fmToList fm = foldFM fmToList0 [] fm; 112.07/68.87 112.07/68.87 fmToList0 key elt rest = (key,elt) : rest; 112.07/68.87 112.07/68.87 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 112.07/68.87 foldFM k z EmptyFM = z; 112.07/68.87 foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 112.07/68.87 112.07/68.87 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 112.07/68.87 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 112.07/68.87 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 112.07/68.87 glueBal fm1 fm2 = glueBal2 fm1 fm2; 112.07/68.87 112.07/68.87 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 112.07/68.87 112.07/68.87 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 112.07/68.87 112.07/68.87 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 112.07/68.87 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 112.07/68.87 112.07/68.87 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 112.07/68.87 112.07/68.87 glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; 112.07/68.87 112.07/68.87 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 112.07/68.87 112.07/68.87 glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; 112.07/68.87 112.07/68.87 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 112.07/68.87 112.07/68.87 glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; 112.07/68.87 112.07/68.87 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 112.07/68.87 112.07/68.87 glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; 112.07/68.87 112.07/68.87 glueBal2Vv2 yzy yzz = findMax yzz; 112.07/68.87 112.07/68.87 glueBal2Vv3 yzy yzz = findMin yzy; 112.07/68.87 112.07/68.87 glueBal3 fm1 EmptyFM = fm1; 112.07/68.87 glueBal3 xxu xxv = glueBal2 xxu xxv; 112.07/68.87 112.07/68.87 glueBal4 EmptyFM fm2 = fm2; 112.07/68.87 glueBal4 xxx xxy = glueBal3 xxx xxy; 112.07/68.87 112.07/68.87 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 112.07/68.87 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 112.07/68.87 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 112.07/68.87 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 112.07/68.87 112.07/68.87 glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx < glueVBal3Size_r vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx); 112.07/68.87 112.07/68.87 glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 112.07/68.87 112.07/68.87 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 112.07/68.87 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 112.07/68.87 112.07/68.87 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 112.07/68.87 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); 112.07/68.87 112.07/68.87 glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 112.07/68.87 112.07/68.87 glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 112.07/68.87 112.07/68.87 glueVBal4 fm1 EmptyFM = fm1; 112.07/68.87 glueVBal4 xyw xyx = glueVBal3 xyw xyx; 112.07/68.87 112.07/68.87 glueVBal5 EmptyFM fm2 = fm2; 112.07/68.87 glueVBal5 xyz xzu = glueVBal4 xyz xzu; 112.07/68.87 112.07/68.87 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 112.07/68.87 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 112.07/68.87 112.07/68.87 intersectFM0 left right = right; 112.07/68.87 112.07/68.87 intersectFM_C :: Ord a => (b -> d -> c) -> FiniteMap a b -> FiniteMap a d -> FiniteMap a c; 112.07/68.87 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 112.07/68.87 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 112.07/68.87 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 112.07/68.88 112.07/68.88 intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); 112.07/68.88 112.07/68.88 intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 112.07/68.88 112.07/68.88 intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 112.07/68.88 112.07/68.88 intersectFM_C2Gts zww zwx = splitGT zww zwx; 112.07/68.88 112.07/68.88 intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 112.07/68.88 112.07/68.88 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 112.07/68.88 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; 112.07/68.88 112.07/68.88 intersectFM_C2Lts zww zwx = splitLT zww zwx; 112.07/68.88 112.07/68.88 intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 112.07/68.88 112.07/68.88 intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 112.07/68.88 112.07/68.88 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 112.07/68.88 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 112.07/68.88 112.07/68.88 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 112.07/68.88 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 112.07/68.88 112.07/68.88 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 112.07/68.88 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 112.07/68.88 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; 112.07/68.88 112.07/68.88 lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; 112.07/68.88 112.07/68.88 lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 112.07/68.88 lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; 112.07/68.88 112.07/68.88 lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 112.07/68.88 lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); 112.07/68.88 112.07/68.88 lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); 112.07/68.88 112.07/68.88 lookupFM4 EmptyFM key = Nothing; 112.07/68.88 lookupFM4 xzx xzy = lookupFM3 xzx xzy; 112.07/68.88 112.07/68.88 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 112.07/68.88 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 112.07/68.88 112.07/68.88 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_R key elt fm_L key elt fm_L fm_R (mkBalBranch6Size_l fm_R key elt fm_L + mkBalBranch6Size_r fm_R key elt fm_L < 2); 112.07/68.88 112.07/68.88 mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvz zwu fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 112.07/68.88 112.07/68.88 mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvz zwu fm_lrr fm_r); 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 112.07/68.88 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 112.07/68.88 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 112.07/68.88 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 112.07/68.88 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 112.07/68.88 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); 112.07/68.88 112.07/68.88 mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvz zwu fm_l fm_rl) fm_rr; 112.07/68.88 112.07/68.88 mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvz zwu fm_lr fm_r); 112.07/68.88 112.07/68.88 mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 112.07/68.88 112.07/68.88 mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zvy; 112.07/68.88 112.07/68.88 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 112.07/68.88 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 112.07/68.88 112.07/68.88 mkBranchBalance_ok zwy zwz zxu = True; 112.07/68.88 112.07/68.88 mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zxu zwy; 112.07/68.88 112.07/68.88 mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 112.07/68.88 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 112.07/68.88 112.07/68.88 mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); 112.07/68.88 112.07/68.88 mkBranchLeft_size zwy zwz zxu = sizeFM zwy; 112.07/68.88 112.07/68.88 mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxy zxv (1 + mkBranchLeft_size zxx zxy zxv + mkBranchRight_size zxx zxy zxv)) zxx zxy; 112.07/68.88 112.07/68.88 mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwz zxu zwz; 112.07/68.88 112.07/68.88 mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 112.07/68.88 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; 112.07/68.88 112.07/68.88 mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); 112.07/68.88 112.07/68.88 mkBranchRight_size zwy zwz zxu = sizeFM zwz; 112.07/68.88 112.07/68.88 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); 112.07/68.88 mkBranchUnbox zwy zwz zxu x = x; 112.07/68.88 112.07/68.88 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 112.07/68.88 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 112.07/68.88 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 112.07/68.88 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 112.07/68.88 112.07/68.88 mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3MkVBalBranch2 vzv vzw vzx vzy vzz wuv wuw wux wuy wuz key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_l vzv vzw vzx vzy vzz wuv wuw wux wuy wuz < mkVBalBranch3Size_r vzv vzw vzx vzy vzz wuv wuw wux wuy wuz); 112.07/68.88 112.07/68.88 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 112.07/68.88 112.07/68.88 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 112.07/68.88 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 112.07/68.88 112.07/68.88 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 112.07/68.88 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 112.07/68.88 112.07/68.88 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 112.07/68.88 112.07/68.88 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 112.07/68.88 112.07/68.88 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 112.07/68.88 mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; 112.07/68.88 112.07/68.88 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 112.07/68.88 mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; 112.07/68.88 112.07/68.88 sIZE_RATIO :: Int; 112.07/68.88 sIZE_RATIO = 5; 112.07/68.88 112.07/68.88 sizeFM :: FiniteMap a b -> Int; 112.07/68.88 sizeFM EmptyFM = 0; 112.07/68.88 sizeFM (Branch wxx wxy size wxz wyu) = size; 112.07/68.88 112.07/68.88 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 112.07/68.88 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 112.07/68.88 splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; 112.07/68.88 112.07/68.88 splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; 112.07/68.88 112.07/68.88 splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 112.07/68.88 splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; 112.07/68.88 112.07/68.88 splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; 112.07/68.88 splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); 112.07/68.88 112.07/68.88 splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); 112.07/68.88 112.07/68.88 splitGT4 EmptyFM split_key = emptyFM; 112.07/68.88 splitGT4 yxv yxw = splitGT3 yxv yxw; 112.07/68.88 112.07/68.88 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 112.07/68.88 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 112.07/68.88 splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; 112.07/68.88 112.07/68.88 splitLT0 key elt zz fm_l fm_r split_key True = fm_l; 112.07/68.88 112.07/68.88 splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 112.07/68.88 splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; 112.07/68.88 112.07/68.88 splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; 112.07/68.88 splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); 112.07/68.88 112.07/68.88 splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); 112.07/68.88 112.07/68.88 splitLT4 EmptyFM split_key = emptyFM; 112.07/68.88 splitLT4 xwx xwy = splitLT3 xwx xwy; 112.07/68.88 112.07/68.88 unitFM :: a -> b -> FiniteMap a b; 112.07/68.88 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 112.07/68.88 112.07/68.88 } 112.07/68.88 module Maybe where { 112.07/68.88 import qualified FiniteMap; 112.07/68.88 import qualified Main; 112.07/68.88 import qualified Prelude; 112.07/68.88 isJust :: Maybe a -> Bool; 112.07/68.88 isJust Nothing = False; 112.07/68.88 isJust wzw = True; 112.07/68.88 112.07/68.88 } 112.07/68.88 module Main where { 112.07/68.88 import qualified FiniteMap; 112.07/68.88 import qualified Maybe; 112.07/68.88 import qualified Prelude; 112.07/68.88 } 112.07/68.88 112.07/68.88 ---------------------------------------- 112.07/68.88 112.07/68.88 (13) NumRed (SOUND) 112.07/68.88 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 112.07/68.88 ---------------------------------------- 112.07/68.88 112.07/68.88 (14) 112.07/68.88 Obligation: 112.07/68.88 mainModule Main 112.07/68.88 module FiniteMap where { 112.07/68.88 import qualified Main; 112.07/68.88 import qualified Maybe; 112.07/68.88 import qualified Prelude; 112.07/68.88 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 112.07/68.88 112.07/68.88 instance (Eq a, Eq b) => Eq FiniteMap a b where { 112.07/68.88 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 112.07/68.88 } 112.07/68.88 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 112.07/68.88 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 112.07/68.88 112.07/68.88 addToFM0 old new = new; 112.07/68.88 112.07/68.88 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 112.07/68.88 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 112.07/68.88 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; 112.07/68.88 112.07/68.88 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; 112.07/68.88 112.07/68.88 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); 112.07/68.88 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; 112.07/68.88 112.07/68.88 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; 112.07/68.88 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); 112.07/68.88 112.07/68.88 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); 112.07/68.88 112.07/68.88 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 112.07/68.88 addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; 112.07/68.88 112.07/68.88 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 112.07/68.88 deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; 112.07/68.88 deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 112.07/68.88 112.07/68.88 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 112.07/68.88 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 112.07/68.88 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 112.07/68.88 112.07/68.88 emptyFM :: FiniteMap a b; 112.07/68.88 emptyFM = EmptyFM; 112.07/68.88 112.07/68.88 findMax :: FiniteMap b a -> (b,a); 112.07/68.88 findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); 112.07/68.88 findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; 112.07/68.88 112.07/68.88 findMin :: FiniteMap b a -> (b,a); 112.07/68.88 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 112.07/68.88 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 112.07/68.88 112.07/68.88 fmToList :: FiniteMap b a -> [(b,a)]; 112.07/68.88 fmToList fm = foldFM fmToList0 [] fm; 112.07/68.88 112.07/68.88 fmToList0 key elt rest = (key,elt) : rest; 112.07/68.88 112.07/68.88 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 112.07/68.88 foldFM k z EmptyFM = z; 112.07/68.88 foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 112.07/68.88 112.07/68.88 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 112.07/68.88 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 112.07/68.88 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 112.07/68.88 glueBal fm1 fm2 = glueBal2 fm1 fm2; 112.07/68.88 112.07/68.88 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 112.07/68.88 112.07/68.88 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 112.07/68.88 112.07/68.88 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 112.07/68.88 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 112.07/68.88 112.07/68.88 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 112.07/68.88 112.07/68.88 glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; 112.07/68.88 112.07/68.88 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 112.07/68.88 112.07/68.88 glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; 112.07/68.88 112.07/68.88 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 112.07/68.88 112.07/68.88 glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; 112.07/68.88 112.07/68.88 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 112.07/68.88 112.07/68.88 glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; 112.07/68.88 112.07/68.88 glueBal2Vv2 yzy yzz = findMax yzz; 112.07/68.88 112.07/68.88 glueBal2Vv3 yzy yzz = findMin yzy; 112.07/68.88 112.07/68.88 glueBal3 fm1 EmptyFM = fm1; 112.07/68.88 glueBal3 xxu xxv = glueBal2 xxu xxv; 112.07/68.88 112.07/68.88 glueBal4 EmptyFM fm2 = fm2; 112.07/68.88 glueBal4 xxx xxy = glueBal3 xxx xxy; 112.07/68.88 112.07/68.88 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 112.07/68.88 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 112.07/68.88 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 112.07/68.88 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 112.07/68.88 112.07/68.88 glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx < glueVBal3Size_r vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx); 112.07/68.88 112.07/68.88 glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 112.07/68.88 112.07/68.88 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 112.07/68.88 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 112.07/68.88 112.07/68.88 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 112.07/68.88 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); 112.07/68.88 112.07/68.88 glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 112.07/68.88 112.07/68.88 glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 112.07/68.88 112.07/68.88 glueVBal4 fm1 EmptyFM = fm1; 112.07/68.88 glueVBal4 xyw xyx = glueVBal3 xyw xyx; 112.07/68.88 112.07/68.88 glueVBal5 EmptyFM fm2 = fm2; 112.07/68.88 glueVBal5 xyz xzu = glueVBal4 xyz xzu; 112.07/68.88 112.07/68.88 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 112.07/68.88 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 112.07/68.88 112.07/68.88 intersectFM0 left right = right; 112.07/68.88 112.07/68.88 intersectFM_C :: Ord b => (c -> a -> d) -> FiniteMap b c -> FiniteMap b a -> FiniteMap b d; 112.07/68.88 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 112.07/68.88 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 112.07/68.88 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 112.07/68.88 112.07/68.88 intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); 112.07/68.88 112.07/68.88 intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 112.07/68.88 112.07/68.88 intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 112.07/68.88 112.07/68.88 intersectFM_C2Gts zww zwx = splitGT zww zwx; 112.07/68.88 112.07/68.88 intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 112.07/68.88 112.07/68.88 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 112.07/68.88 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; 112.07/68.88 112.07/68.88 intersectFM_C2Lts zww zwx = splitLT zww zwx; 112.07/68.88 112.07/68.88 intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 112.07/68.88 112.07/68.88 intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 112.07/68.88 112.07/68.88 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 112.07/68.88 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 112.07/68.88 112.07/68.88 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 112.07/68.88 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 112.07/68.88 112.07/68.88 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 112.07/68.88 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 112.07/68.88 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; 112.07/68.88 112.07/68.88 lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; 112.07/68.88 112.07/68.88 lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 112.07/68.88 lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; 112.07/68.88 112.07/68.88 lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 112.07/68.88 lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); 112.07/68.88 112.07/68.88 lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); 112.07/68.88 112.07/68.88 lookupFM4 EmptyFM key = Nothing; 112.07/68.88 lookupFM4 xzx xzy = lookupFM3 xzx xzy; 112.07/68.88 112.07/68.88 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 112.07/68.88 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 112.07/68.88 112.07/68.88 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_R key elt fm_L key elt fm_L fm_R (mkBalBranch6Size_l fm_R key elt fm_L + mkBalBranch6Size_r fm_R key elt fm_L < Pos (Succ (Succ Zero))); 112.07/68.88 112.07/68.88 mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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))))))) zvz zwu fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); 112.07/68.88 112.07/68.88 mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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))))))))))))) zvz zwu fm_lrr fm_r); 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 112.07/68.88 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 112.07/68.88 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 112.07/68.88 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 112.07/68.88 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); 112.07/68.88 112.07/68.88 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 112.07/68.88 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); 112.07/68.88 112.07/68.88 mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zvz zwu fm_l fm_rl) fm_rr; 112.07/68.88 112.07/68.88 mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx 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)))))))))) zvz zwu fm_lr fm_r); 112.07/68.88 112.07/68.88 mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 112.07/68.88 112.07/68.88 mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zvy; 112.07/68.88 112.07/68.88 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 112.07/68.88 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 112.07/68.88 112.07/68.88 mkBranchBalance_ok zwy zwz zxu = True; 112.07/68.88 112.07/68.88 mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zxu zwy; 112.07/68.88 112.07/68.88 mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 112.07/68.88 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 112.07/68.88 112.07/68.88 mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); 112.07/68.88 112.07/68.88 mkBranchLeft_size zwy zwz zxu = sizeFM zwy; 112.07/68.88 112.07/68.88 mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxy zxv (Pos (Succ Zero) + mkBranchLeft_size zxx zxy zxv + mkBranchRight_size zxx zxy zxv)) zxx zxy; 112.07/68.88 112.07/68.88 mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwz zxu zwz; 112.07/68.88 112.07/68.88 mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 112.07/68.88 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; 112.07/68.88 112.07/68.88 mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); 112.07/68.88 112.07/68.88 mkBranchRight_size zwy zwz zxu = sizeFM zwz; 112.07/68.88 112.07/68.88 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); 112.07/68.88 mkBranchUnbox zwy zwz zxu x = x; 112.07/68.88 112.07/68.88 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 112.07/68.88 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 112.07/68.88 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 112.07/68.88 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 112.07/68.88 112.07/68.88 mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3MkVBalBranch2 vzv vzw vzx vzy vzz wuv wuw wux wuy wuz key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_l vzv vzw vzx vzy vzz wuv wuw wux wuy wuz < mkVBalBranch3Size_r vzv vzw vzx vzy vzz wuv wuw wux wuy wuz); 112.07/68.88 112.07/68.88 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 112.07/68.88 112.07/68.88 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 112.07/68.88 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 112.07/68.88 112.07/68.88 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 112.07/68.88 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 112.07/68.88 112.07/68.88 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 112.07/68.88 112.07/68.88 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 112.07/68.88 112.07/68.88 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 112.07/68.88 mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; 112.07/68.88 112.07/68.88 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 112.07/68.88 mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; 112.07/68.88 112.07/68.88 sIZE_RATIO :: Int; 112.07/68.88 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 112.07/68.88 112.07/68.88 sizeFM :: FiniteMap b a -> Int; 112.07/68.88 sizeFM EmptyFM = Pos Zero; 112.07/68.88 sizeFM (Branch wxx wxy size wxz wyu) = size; 112.07/68.88 112.07/68.88 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 112.07/68.88 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 112.07/68.88 splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; 112.07/68.88 112.07/68.88 splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; 112.07/68.88 112.07/68.88 splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 112.07/68.88 splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; 112.07/68.88 112.07/68.88 splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; 112.07/68.88 splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); 112.07/68.88 112.07/68.88 splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); 112.07/68.88 112.07/68.88 splitGT4 EmptyFM split_key = emptyFM; 112.07/68.88 splitGT4 yxv yxw = splitGT3 yxv yxw; 112.07/68.88 112.07/68.88 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 112.07/68.88 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 112.07/68.88 splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; 112.07/68.88 112.07/68.88 splitLT0 key elt zz fm_l fm_r split_key True = fm_l; 112.07/68.88 112.07/68.88 splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 112.07/68.88 splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; 112.07/68.88 112.07/68.88 splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; 112.07/68.88 splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); 112.07/68.88 112.07/68.88 splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); 112.07/68.88 112.07/68.88 splitLT4 EmptyFM split_key = emptyFM; 112.07/68.88 splitLT4 xwx xwy = splitLT3 xwx xwy; 112.07/68.88 112.07/68.88 unitFM :: a -> b -> FiniteMap a b; 112.07/68.88 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 112.07/68.88 112.07/68.88 } 112.07/68.88 module Maybe where { 112.07/68.88 import qualified FiniteMap; 112.07/68.88 import qualified Main; 112.07/68.88 import qualified Prelude; 112.07/68.88 isJust :: Maybe a -> Bool; 112.07/68.88 isJust Nothing = False; 112.07/68.88 isJust wzw = True; 112.07/68.88 112.07/68.88 } 112.07/68.88 module Main where { 112.07/68.88 import qualified FiniteMap; 112.07/68.88 import qualified Maybe; 112.07/68.88 import qualified Prelude; 112.07/68.88 } 112.07/68.88 112.07/68.88 ---------------------------------------- 112.07/68.88 112.07/68.88 (15) Narrow (SOUND) 112.07/68.88 Haskell To QDPs 112.07/68.88 112.07/68.88 digraph dp_graph { 112.07/68.88 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.intersectFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 112.07/68.88 3[label="FiniteMap.intersectFM zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 112.07/68.88 4[label="FiniteMap.intersectFM zzz3 zzz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 112.07/68.88 5[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 zzz4",fontsize=16,color="burlywood",shape="triangle"];40870[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 40870[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40870 -> 6[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40871[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];5 -> 40871[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40871 -> 7[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 6[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 112.07/68.88 7[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="burlywood",shape="box"];40872[label="zzz3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 40872[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40872 -> 9[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40873[label="zzz3/FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34",fontsize=10,color="white",style="solid",shape="box"];7 -> 40873[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40873 -> 10[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 8[label="FiniteMap.intersectFM_C4 FiniteMap.intersectFM0 zzz3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 112.07/68.88 9[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 FiniteMap.EmptyFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 112.07/68.88 10[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 112.07/68.88 11[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];11 -> 14[label="",style="solid", color="black", weight=3]; 112.07/68.88 12[label="FiniteMap.intersectFM_C3 FiniteMap.intersectFM0 FiniteMap.EmptyFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 112.07/68.88 13[label="FiniteMap.intersectFM_C2 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 112.07/68.88 14[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15 -> 11[label="",style="dashed", color="red", weight=0]; 112.07/68.88 15[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];16[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 112.07/68.88 17[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 112.07/68.88 18[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 112.07/68.88 19[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (zzz40 < zzz30)))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 112.07/68.88 20[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare zzz40 zzz30 == LT)))",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 112.07/68.88 21[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare3 zzz40 zzz30 == LT)))",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 112.07/68.88 22[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare2 zzz40 zzz30 (zzz40 == zzz30) == LT)))",fontsize=16,color="burlywood",shape="box"];40874[label="zzz40/LT",fontsize=10,color="white",style="solid",shape="box"];22 -> 40874[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40874 -> 23[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40875[label="zzz40/EQ",fontsize=10,color="white",style="solid",shape="box"];22 -> 40875[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40875 -> 24[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40876[label="zzz40/GT",fontsize=10,color="white",style="solid",shape="box"];22 -> 40876[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40876 -> 25[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 23[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 LT (compare2 LT zzz30 (LT == zzz30) == LT)))",fontsize=16,color="burlywood",shape="box"];40877[label="zzz30/LT",fontsize=10,color="white",style="solid",shape="box"];23 -> 40877[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40877 -> 26[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40878[label="zzz30/EQ",fontsize=10,color="white",style="solid",shape="box"];23 -> 40878[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40878 -> 27[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40879[label="zzz30/GT",fontsize=10,color="white",style="solid",shape="box"];23 -> 40879[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40879 -> 28[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 24[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ zzz30 (EQ == zzz30) == LT)))",fontsize=16,color="burlywood",shape="box"];40880[label="zzz30/LT",fontsize=10,color="white",style="solid",shape="box"];24 -> 40880[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40880 -> 29[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40881[label="zzz30/EQ",fontsize=10,color="white",style="solid",shape="box"];24 -> 40881[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40881 -> 30[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40882[label="zzz30/GT",fontsize=10,color="white",style="solid",shape="box"];24 -> 40882[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40882 -> 31[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 25[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 GT (compare2 GT zzz30 (GT == zzz30) == LT)))",fontsize=16,color="burlywood",shape="box"];40883[label="zzz30/LT",fontsize=10,color="white",style="solid",shape="box"];25 -> 40883[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40883 -> 32[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40884[label="zzz30/EQ",fontsize=10,color="white",style="solid",shape="box"];25 -> 40884[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40884 -> 33[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40885[label="zzz30/GT",fontsize=10,color="white",style="solid",shape="box"];25 -> 40885[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40885 -> 34[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 26[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT LT (LT == LT) == LT)))",fontsize=16,color="black",shape="box"];26 -> 35[label="",style="solid", color="black", weight=3]; 112.07/68.88 27[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 LT (compare2 LT EQ (LT == EQ) == LT)))",fontsize=16,color="black",shape="box"];27 -> 36[label="",style="solid", color="black", weight=3]; 112.07/68.88 28[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT GT (LT == GT) == LT)))",fontsize=16,color="black",shape="box"];28 -> 37[label="",style="solid", color="black", weight=3]; 112.07/68.88 29[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];29 -> 38[label="",style="solid", color="black", weight=3]; 112.07/68.88 30[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];30 -> 39[label="",style="solid", color="black", weight=3]; 112.07/68.88 31[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];31 -> 40[label="",style="solid", color="black", weight=3]; 112.07/68.88 32[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 GT (compare2 GT LT (GT == LT) == LT)))",fontsize=16,color="black",shape="box"];32 -> 41[label="",style="solid", color="black", weight=3]; 112.07/68.88 33[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 GT (compare2 GT EQ (GT == EQ) == LT)))",fontsize=16,color="black",shape="box"];33 -> 42[label="",style="solid", color="black", weight=3]; 112.07/68.88 34[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 GT (compare2 GT GT (GT == GT) == LT)))",fontsize=16,color="black",shape="box"];34 -> 43[label="",style="solid", color="black", weight=3]; 112.07/68.88 35[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT LT True == LT)))",fontsize=16,color="black",shape="box"];35 -> 44[label="",style="solid", color="black", weight=3]; 112.07/68.88 36[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 LT (compare2 LT EQ False == LT)))",fontsize=16,color="black",shape="box"];36 -> 45[label="",style="solid", color="black", weight=3]; 112.07/68.88 37[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT GT False == LT)))",fontsize=16,color="black",shape="box"];37 -> 46[label="",style="solid", color="black", weight=3]; 112.07/68.88 38[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];38 -> 47[label="",style="solid", color="black", weight=3]; 112.07/68.88 39[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="black",shape="box"];39 -> 48[label="",style="solid", color="black", weight=3]; 112.07/68.88 40[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="black",shape="box"];40 -> 49[label="",style="solid", color="black", weight=3]; 112.07/68.88 41[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 GT (compare2 GT LT False == LT)))",fontsize=16,color="black",shape="box"];41 -> 50[label="",style="solid", color="black", weight=3]; 112.07/68.88 42[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 GT (compare2 GT EQ False == LT)))",fontsize=16,color="black",shape="box"];42 -> 51[label="",style="solid", color="black", weight=3]; 112.07/68.88 43[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 GT (compare2 GT GT True == LT)))",fontsize=16,color="black",shape="box"];43 -> 52[label="",style="solid", color="black", weight=3]; 112.07/68.88 44[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 LT (EQ == LT)))",fontsize=16,color="black",shape="box"];44 -> 53[label="",style="solid", color="black", weight=3]; 112.07/68.88 45[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 LT (compare1 LT EQ (LT <= EQ) == LT)))",fontsize=16,color="black",shape="box"];45 -> 54[label="",style="solid", color="black", weight=3]; 112.07/68.88 46[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 LT (compare1 LT GT (LT <= GT) == LT)))",fontsize=16,color="black",shape="box"];46 -> 55[label="",style="solid", color="black", weight=3]; 112.07/68.88 47[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 EQ (compare1 EQ LT (EQ <= LT) == LT)))",fontsize=16,color="black",shape="box"];47 -> 56[label="",style="solid", color="black", weight=3]; 112.07/68.88 48[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 EQ (EQ == LT)))",fontsize=16,color="black",shape="box"];48 -> 57[label="",style="solid", color="black", weight=3]; 112.07/68.88 49[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 EQ (compare1 EQ GT (EQ <= GT) == LT)))",fontsize=16,color="black",shape="box"];49 -> 58[label="",style="solid", color="black", weight=3]; 112.07/68.88 50[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 GT (compare1 GT LT (GT <= LT) == LT)))",fontsize=16,color="black",shape="box"];50 -> 59[label="",style="solid", color="black", weight=3]; 112.07/68.88 51[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 GT (compare1 GT EQ (GT <= EQ) == LT)))",fontsize=16,color="black",shape="box"];51 -> 60[label="",style="solid", color="black", weight=3]; 112.07/68.88 52[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 GT (EQ == LT)))",fontsize=16,color="black",shape="box"];52 -> 61[label="",style="solid", color="black", weight=3]; 112.07/68.88 53[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 LT False))",fontsize=16,color="black",shape="box"];53 -> 62[label="",style="solid", color="black", weight=3]; 112.07/68.88 54[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 LT (compare1 LT EQ True == LT)))",fontsize=16,color="black",shape="box"];54 -> 63[label="",style="solid", color="black", weight=3]; 112.07/68.88 55[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 LT (compare1 LT GT True == LT)))",fontsize=16,color="black",shape="box"];55 -> 64[label="",style="solid", color="black", weight=3]; 112.07/68.88 56[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 EQ (compare1 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];56 -> 65[label="",style="solid", color="black", weight=3]; 112.07/68.88 57[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 EQ False))",fontsize=16,color="black",shape="box"];57 -> 66[label="",style="solid", color="black", weight=3]; 112.07/68.88 58[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 EQ (compare1 EQ GT True == LT)))",fontsize=16,color="black",shape="box"];58 -> 67[label="",style="solid", color="black", weight=3]; 112.07/68.88 59[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 GT (compare1 GT LT False == LT)))",fontsize=16,color="black",shape="box"];59 -> 68[label="",style="solid", color="black", weight=3]; 112.07/68.88 60[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 GT (compare1 GT EQ False == LT)))",fontsize=16,color="black",shape="box"];60 -> 69[label="",style="solid", color="black", weight=3]; 112.07/68.88 61[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 GT False))",fontsize=16,color="black",shape="box"];61 -> 70[label="",style="solid", color="black", weight=3]; 112.07/68.88 62[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 LT (LT > LT)))",fontsize=16,color="black",shape="box"];62 -> 71[label="",style="solid", color="black", weight=3]; 112.07/68.88 63[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 LT (LT == LT)))",fontsize=16,color="black",shape="box"];63 -> 72[label="",style="solid", color="black", weight=3]; 112.07/68.88 64[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 LT (LT == LT)))",fontsize=16,color="black",shape="box"];64 -> 73[label="",style="solid", color="black", weight=3]; 112.07/68.88 65[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 EQ (compare0 EQ LT otherwise == LT)))",fontsize=16,color="black",shape="box"];65 -> 74[label="",style="solid", color="black", weight=3]; 112.07/68.88 66[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 EQ (EQ > EQ)))",fontsize=16,color="black",shape="box"];66 -> 75[label="",style="solid", color="black", weight=3]; 112.07/68.88 67[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 EQ (LT == LT)))",fontsize=16,color="black",shape="box"];67 -> 76[label="",style="solid", color="black", weight=3]; 112.07/68.88 68[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 GT (compare0 GT LT otherwise == LT)))",fontsize=16,color="black",shape="box"];68 -> 77[label="",style="solid", color="black", weight=3]; 112.07/68.88 69[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 GT (compare0 GT EQ otherwise == LT)))",fontsize=16,color="black",shape="box"];69 -> 78[label="",style="solid", color="black", weight=3]; 112.07/68.88 70[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz31 zzz32 zzz33 zzz34 GT (GT > GT)))",fontsize=16,color="black",shape="box"];70 -> 79[label="",style="solid", color="black", weight=3]; 112.07/68.88 71[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 LT (compare LT LT == GT)))",fontsize=16,color="black",shape="box"];71 -> 80[label="",style="solid", color="black", weight=3]; 112.07/68.88 72[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 LT True))",fontsize=16,color="black",shape="box"];72 -> 81[label="",style="solid", color="black", weight=3]; 112.07/68.88 73[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 LT True))",fontsize=16,color="black",shape="box"];73 -> 82[label="",style="solid", color="black", weight=3]; 112.07/68.88 74[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 EQ (compare0 EQ LT True == LT)))",fontsize=16,color="black",shape="box"];74 -> 83[label="",style="solid", color="black", weight=3]; 112.07/68.88 75[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare EQ EQ == GT)))",fontsize=16,color="black",shape="box"];75 -> 84[label="",style="solid", color="black", weight=3]; 112.07/68.88 76[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz31 zzz32 zzz33 zzz34 EQ True))",fontsize=16,color="black",shape="box"];76 -> 85[label="",style="solid", color="black", weight=3]; 112.07/68.88 77[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 GT (compare0 GT LT True == LT)))",fontsize=16,color="black",shape="box"];77 -> 86[label="",style="solid", color="black", weight=3]; 112.07/68.88 78[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 GT (compare0 GT EQ True == LT)))",fontsize=16,color="black",shape="box"];78 -> 87[label="",style="solid", color="black", weight=3]; 112.07/68.88 79[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz31 zzz32 zzz33 zzz34 GT (compare GT GT == GT)))",fontsize=16,color="black",shape="box"];79 -> 88[label="",style="solid", color="black", weight=3]; 112.07/68.88 80[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 LT (compare3 LT LT == GT)))",fontsize=16,color="black",shape="box"];80 -> 89[label="",style="solid", color="black", weight=3]; 112.07/68.88 81[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM zzz33 LT))",fontsize=16,color="burlywood",shape="box"];40886[label="zzz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];81 -> 40886[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40886 -> 90[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40887[label="zzz33/FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334",fontsize=10,color="white",style="solid",shape="box"];81 -> 40887[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40887 -> 91[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 82[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM zzz33 LT))",fontsize=16,color="burlywood",shape="box"];40888[label="zzz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];82 -> 40888[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40888 -> 92[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40889[label="zzz33/FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334",fontsize=10,color="white",style="solid",shape="box"];82 -> 40889[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40889 -> 93[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 83[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 EQ (GT == LT)))",fontsize=16,color="black",shape="box"];83 -> 94[label="",style="solid", color="black", weight=3]; 112.07/68.88 84[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare3 EQ EQ == GT)))",fontsize=16,color="black",shape="box"];84 -> 95[label="",style="solid", color="black", weight=3]; 112.07/68.88 85[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM zzz33 EQ))",fontsize=16,color="burlywood",shape="box"];40890[label="zzz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];85 -> 40890[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40890 -> 96[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40891[label="zzz33/FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334",fontsize=10,color="white",style="solid",shape="box"];85 -> 40891[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40891 -> 97[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 86[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 GT (GT == LT)))",fontsize=16,color="black",shape="box"];86 -> 98[label="",style="solid", color="black", weight=3]; 112.07/68.88 87[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 GT (GT == LT)))",fontsize=16,color="black",shape="box"];87 -> 99[label="",style="solid", color="black", weight=3]; 112.07/68.88 88[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz31 zzz32 zzz33 zzz34 GT (compare3 GT GT == GT)))",fontsize=16,color="black",shape="box"];88 -> 100[label="",style="solid", color="black", weight=3]; 112.07/68.88 89[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT LT (LT == LT) == GT)))",fontsize=16,color="black",shape="box"];89 -> 101[label="",style="solid", color="black", weight=3]; 112.07/68.88 90[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];90 -> 102[label="",style="solid", color="black", weight=3]; 112.07/68.88 91[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) LT))",fontsize=16,color="black",shape="box"];91 -> 103[label="",style="solid", color="black", weight=3]; 112.07/68.88 92[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];92 -> 104[label="",style="solid", color="black", weight=3]; 112.07/68.88 93[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) LT))",fontsize=16,color="black",shape="box"];93 -> 105[label="",style="solid", color="black", weight=3]; 112.07/68.88 94[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 EQ False))",fontsize=16,color="black",shape="box"];94 -> 106[label="",style="solid", color="black", weight=3]; 112.07/68.88 95[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ EQ (EQ == EQ) == GT)))",fontsize=16,color="black",shape="box"];95 -> 107[label="",style="solid", color="black", weight=3]; 112.07/68.88 96[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];96 -> 108[label="",style="solid", color="black", weight=3]; 112.07/68.88 97[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) EQ))",fontsize=16,color="black",shape="box"];97 -> 109[label="",style="solid", color="black", weight=3]; 112.07/68.88 98[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz31 zzz32 zzz33 zzz34 GT False))",fontsize=16,color="black",shape="box"];98 -> 110[label="",style="solid", color="black", weight=3]; 112.07/68.88 99[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz31 zzz32 zzz33 zzz34 GT False))",fontsize=16,color="black",shape="box"];99 -> 111[label="",style="solid", color="black", weight=3]; 112.07/68.88 100[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz31 zzz32 zzz33 zzz34 GT (compare2 GT GT (GT == GT) == GT)))",fontsize=16,color="black",shape="box"];100 -> 112[label="",style="solid", color="black", weight=3]; 112.07/68.88 101[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT LT True == GT)))",fontsize=16,color="black",shape="box"];101 -> 113[label="",style="solid", color="black", weight=3]; 112.07/68.88 102[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];102 -> 114[label="",style="solid", color="black", weight=3]; 112.07/68.88 103 -> 15699[label="",style="dashed", color="red", weight=0]; 112.07/68.88 103[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) LT))",fontsize=16,color="magenta"];103 -> 15700[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 103 -> 15701[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 103 -> 15702[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 103 -> 15703[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 103 -> 15704[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 103 -> 15705[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 103 -> 15706[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 103 -> 15707[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 103 -> 15708[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 103 -> 15709[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 103 -> 15710[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 103 -> 15711[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 103 -> 15712[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 104[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];104 -> 116[label="",style="solid", color="black", weight=3]; 112.07/68.88 105 -> 16121[label="",style="dashed", color="red", weight=0]; 112.07/68.88 105[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) LT))",fontsize=16,color="magenta"];105 -> 16122[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 105 -> 16123[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 105 -> 16124[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 105 -> 16125[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 105 -> 16126[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 105 -> 16127[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 105 -> 16128[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 105 -> 16129[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 105 -> 16130[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 105 -> 16131[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 105 -> 16132[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 105 -> 16133[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 105 -> 16134[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 106[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 EQ (EQ > LT)))",fontsize=16,color="black",shape="box"];106 -> 118[label="",style="solid", color="black", weight=3]; 112.07/68.88 107[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ EQ True == GT)))",fontsize=16,color="black",shape="box"];107 -> 119[label="",style="solid", color="black", weight=3]; 112.07/68.88 108[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];108 -> 120[label="",style="solid", color="black", weight=3]; 112.07/68.88 109[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) EQ))",fontsize=16,color="black",shape="box"];109 -> 121[label="",style="solid", color="black", weight=3]; 112.07/68.88 110[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 GT (GT > LT)))",fontsize=16,color="black",shape="box"];110 -> 122[label="",style="solid", color="black", weight=3]; 112.07/68.88 111[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 GT (GT > EQ)))",fontsize=16,color="black",shape="box"];111 -> 123[label="",style="solid", color="black", weight=3]; 112.07/68.88 112[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz31 zzz32 zzz33 zzz34 GT (compare2 GT GT True == GT)))",fontsize=16,color="black",shape="box"];112 -> 124[label="",style="solid", color="black", weight=3]; 112.07/68.88 113[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 LT (EQ == GT)))",fontsize=16,color="black",shape="box"];113 -> 125[label="",style="solid", color="black", weight=3]; 112.07/68.88 114[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];114 -> 126[label="",style="solid", color="black", weight=3]; 112.07/68.88 15700[label="FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334",fontsize=16,color="green",shape="box"];15701[label="zzz43",fontsize=16,color="green",shape="box"];15702[label="zzz42",fontsize=16,color="green",shape="box"];15703[label="zzz331",fontsize=16,color="green",shape="box"];15704[label="zzz333",fontsize=16,color="green",shape="box"];15705[label="zzz31",fontsize=16,color="green",shape="box"];15706[label="zzz334",fontsize=16,color="green",shape="box"];15707[label="zzz34",fontsize=16,color="green",shape="box"];15708[label="zzz332",fontsize=16,color="green",shape="box"];15709[label="zzz41",fontsize=16,color="green",shape="box"];15710[label="zzz44",fontsize=16,color="green",shape="box"];15711[label="zzz32",fontsize=16,color="green",shape="box"];15712[label="zzz330",fontsize=16,color="green",shape="box"];15699[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz829 zzz830 zzz831 zzz832 zzz833) LT))",fontsize=16,color="black",shape="triangle"];15699 -> 16103[label="",style="solid", color="black", weight=3]; 112.07/68.88 116[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];116 -> 128[label="",style="solid", color="black", weight=3]; 112.07/68.88 16122[label="zzz331",fontsize=16,color="green",shape="box"];16123[label="zzz43",fontsize=16,color="green",shape="box"];16124[label="zzz41",fontsize=16,color="green",shape="box"];16125[label="zzz330",fontsize=16,color="green",shape="box"];16126[label="zzz332",fontsize=16,color="green",shape="box"];16127[label="zzz333",fontsize=16,color="green",shape="box"];16128[label="zzz31",fontsize=16,color="green",shape="box"];16129[label="zzz32",fontsize=16,color="green",shape="box"];16130[label="FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334",fontsize=16,color="green",shape="box"];16131[label="zzz44",fontsize=16,color="green",shape="box"];16132[label="zzz334",fontsize=16,color="green",shape="box"];16133[label="zzz34",fontsize=16,color="green",shape="box"];16134[label="zzz42",fontsize=16,color="green",shape="box"];16121[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz843 zzz844 zzz845 zzz846 zzz847) LT))",fontsize=16,color="black",shape="triangle"];16121 -> 16525[label="",style="solid", color="black", weight=3]; 112.07/68.88 118[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 EQ (compare EQ LT == GT)))",fontsize=16,color="black",shape="box"];118 -> 130[label="",style="solid", color="black", weight=3]; 112.07/68.88 119[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 EQ (EQ == GT)))",fontsize=16,color="black",shape="box"];119 -> 131[label="",style="solid", color="black", weight=3]; 112.07/68.88 120[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];120 -> 132[label="",style="solid", color="black", weight=3]; 112.07/68.88 121[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz330 zzz331 zzz332 zzz333 zzz334 EQ (EQ < zzz330)))",fontsize=16,color="black",shape="box"];121 -> 133[label="",style="solid", color="black", weight=3]; 112.07/68.88 122[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 GT (compare GT LT == GT)))",fontsize=16,color="black",shape="box"];122 -> 134[label="",style="solid", color="black", weight=3]; 112.07/68.88 123[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 GT (compare GT EQ == GT)))",fontsize=16,color="black",shape="box"];123 -> 135[label="",style="solid", color="black", weight=3]; 112.07/68.88 124[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz31 zzz32 zzz33 zzz34 GT (EQ == GT)))",fontsize=16,color="black",shape="box"];124 -> 136[label="",style="solid", color="black", weight=3]; 112.07/68.88 125[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 LT False))",fontsize=16,color="black",shape="box"];125 -> 137[label="",style="solid", color="black", weight=3]; 112.07/68.88 126[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT zzz41 zzz42 zzz43 zzz44 False",fontsize=16,color="black",shape="box"];126 -> 138[label="",style="solid", color="black", weight=3]; 112.07/68.88 16103[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 zzz829 zzz830 zzz831 zzz832 zzz833 LT (LT < zzz829)))",fontsize=16,color="black",shape="box"];16103 -> 16526[label="",style="solid", color="black", weight=3]; 112.07/68.88 128[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT zzz41 zzz42 zzz43 zzz44 False",fontsize=16,color="black",shape="box"];128 -> 140[label="",style="solid", color="black", weight=3]; 112.07/68.88 16525[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 zzz843 zzz844 zzz845 zzz846 zzz847 LT (LT < zzz843)))",fontsize=16,color="black",shape="box"];16525 -> 16636[label="",style="solid", color="black", weight=3]; 112.07/68.88 130[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 EQ (compare3 EQ LT == GT)))",fontsize=16,color="black",shape="box"];130 -> 142[label="",style="solid", color="black", weight=3]; 112.07/68.88 131[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 EQ False))",fontsize=16,color="black",shape="box"];131 -> 143[label="",style="solid", color="black", weight=3]; 112.07/68.88 132[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ zzz41 zzz42 zzz43 zzz44 False",fontsize=16,color="black",shape="box"];132 -> 144[label="",style="solid", color="black", weight=3]; 112.07/68.88 133[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz330 zzz331 zzz332 zzz333 zzz334 EQ (compare EQ zzz330 == LT)))",fontsize=16,color="black",shape="box"];133 -> 145[label="",style="solid", color="black", weight=3]; 112.07/68.88 134[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 GT (compare3 GT LT == GT)))",fontsize=16,color="black",shape="box"];134 -> 146[label="",style="solid", color="black", weight=3]; 112.07/68.88 135[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 GT (compare3 GT EQ == GT)))",fontsize=16,color="black",shape="box"];135 -> 147[label="",style="solid", color="black", weight=3]; 112.07/68.88 136[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz31 zzz32 zzz33 zzz34 GT False))",fontsize=16,color="black",shape="box"];136 -> 148[label="",style="solid", color="black", weight=3]; 112.07/68.88 137[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 LT zzz31 zzz32 zzz33 zzz34 LT otherwise))",fontsize=16,color="black",shape="box"];137 -> 149[label="",style="solid", color="black", weight=3]; 112.07/68.88 138[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT zzz41 zzz42 zzz43 zzz44 otherwise",fontsize=16,color="black",shape="box"];138 -> 150[label="",style="solid", color="black", weight=3]; 112.07/68.88 16526[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 zzz829 zzz830 zzz831 zzz832 zzz833 LT (compare LT zzz829 == LT)))",fontsize=16,color="black",shape="box"];16526 -> 16637[label="",style="solid", color="black", weight=3]; 112.07/68.88 140[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT zzz41 zzz42 zzz43 zzz44 otherwise",fontsize=16,color="black",shape="box"];140 -> 152[label="",style="solid", color="black", weight=3]; 112.07/68.88 16636[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 zzz843 zzz844 zzz845 zzz846 zzz847 LT (compare LT zzz843 == LT)))",fontsize=16,color="black",shape="box"];16636 -> 16678[label="",style="solid", color="black", weight=3]; 112.07/68.88 142[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ LT (EQ == LT) == GT)))",fontsize=16,color="black",shape="box"];142 -> 154[label="",style="solid", color="black", weight=3]; 112.07/68.88 143[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz31 zzz32 zzz33 zzz34 EQ otherwise))",fontsize=16,color="black",shape="box"];143 -> 155[label="",style="solid", color="black", weight=3]; 112.07/68.88 144[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ zzz41 zzz42 zzz43 zzz44 otherwise",fontsize=16,color="black",shape="box"];144 -> 156[label="",style="solid", color="black", weight=3]; 112.07/68.88 145[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz330 zzz331 zzz332 zzz333 zzz334 EQ (compare3 EQ zzz330 == LT)))",fontsize=16,color="black",shape="box"];145 -> 157[label="",style="solid", color="black", weight=3]; 112.07/68.88 146[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 GT (compare2 GT LT (GT == LT) == GT)))",fontsize=16,color="black",shape="box"];146 -> 158[label="",style="solid", color="black", weight=3]; 112.07/68.88 147[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 GT (compare2 GT EQ (GT == EQ) == GT)))",fontsize=16,color="black",shape="box"];147 -> 159[label="",style="solid", color="black", weight=3]; 112.07/68.88 148[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 GT zzz31 zzz32 zzz33 zzz34 GT otherwise))",fontsize=16,color="black",shape="box"];148 -> 160[label="",style="solid", color="black", weight=3]; 112.07/68.88 149[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 LT zzz31 zzz32 zzz33 zzz34 LT True))",fontsize=16,color="black",shape="box"];149 -> 161[label="",style="solid", color="black", weight=3]; 112.07/68.88 150[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];150 -> 162[label="",style="solid", color="black", weight=3]; 112.07/68.88 16637[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 zzz829 zzz830 zzz831 zzz832 zzz833 LT (compare3 LT zzz829 == LT)))",fontsize=16,color="black",shape="box"];16637 -> 16679[label="",style="solid", color="black", weight=3]; 112.07/68.88 152[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];152 -> 166[label="",style="solid", color="black", weight=3]; 112.07/68.88 16678[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 zzz843 zzz844 zzz845 zzz846 zzz847 LT (compare3 LT zzz843 == LT)))",fontsize=16,color="black",shape="box"];16678 -> 16799[label="",style="solid", color="black", weight=3]; 112.07/68.88 154[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ LT False == GT)))",fontsize=16,color="black",shape="box"];154 -> 170[label="",style="solid", color="black", weight=3]; 112.07/68.88 155[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz31 zzz32 zzz33 zzz34 EQ True))",fontsize=16,color="black",shape="box"];155 -> 171[label="",style="solid", color="black", weight=3]; 112.07/68.88 156[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];156 -> 172[label="",style="solid", color="black", weight=3]; 112.07/68.88 157[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz330 zzz331 zzz332 zzz333 zzz334 EQ (compare2 EQ zzz330 (EQ == zzz330) == LT)))",fontsize=16,color="burlywood",shape="box"];40892[label="zzz330/LT",fontsize=10,color="white",style="solid",shape="box"];157 -> 40892[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40892 -> 173[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40893[label="zzz330/EQ",fontsize=10,color="white",style="solid",shape="box"];157 -> 40893[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40893 -> 174[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40894[label="zzz330/GT",fontsize=10,color="white",style="solid",shape="box"];157 -> 40894[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40894 -> 175[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 158[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 GT (compare2 GT LT False == GT)))",fontsize=16,color="black",shape="box"];158 -> 176[label="",style="solid", color="black", weight=3]; 112.07/68.88 159[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 GT (compare2 GT EQ False == GT)))",fontsize=16,color="black",shape="box"];159 -> 177[label="",style="solid", color="black", weight=3]; 112.07/68.88 160 -> 37465[label="",style="dashed", color="red", weight=0]; 112.07/68.88 160[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 GT zzz31 zzz32 zzz33 zzz34 GT True))",fontsize=16,color="magenta"];160 -> 37466[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 160 -> 37467[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 160 -> 37468[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 160 -> 37469[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 160 -> 37470[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 160 -> 37471[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 160 -> 37472[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 160 -> 37473[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 160 -> 37474[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 161[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (Just zzz31))",fontsize=16,color="black",shape="box"];161 -> 179[label="",style="solid", color="black", weight=3]; 112.07/68.88 162 -> 180[label="",style="dashed", color="red", weight=0]; 112.07/68.88 162[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT) zzz44)",fontsize=16,color="magenta"];162 -> 181[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 162 -> 182[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 16679[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 zzz829 zzz830 zzz831 zzz832 zzz833 LT (compare2 LT zzz829 (LT == zzz829) == LT)))",fontsize=16,color="burlywood",shape="box"];40895[label="zzz829/LT",fontsize=10,color="white",style="solid",shape="box"];16679 -> 40895[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40895 -> 16800[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40896[label="zzz829/EQ",fontsize=10,color="white",style="solid",shape="box"];16679 -> 40896[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40896 -> 16801[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40897[label="zzz829/GT",fontsize=10,color="white",style="solid",shape="box"];16679 -> 40897[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40897 -> 16802[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 166 -> 180[label="",style="dashed", color="red", weight=0]; 112.07/68.88 166[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT) zzz44)",fontsize=16,color="magenta"];166 -> 183[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 166 -> 184[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 16799[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 zzz843 zzz844 zzz845 zzz846 zzz847 LT (compare2 LT zzz843 (LT == zzz843) == LT)))",fontsize=16,color="burlywood",shape="box"];40898[label="zzz843/LT",fontsize=10,color="white",style="solid",shape="box"];16799 -> 40898[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40898 -> 16807[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40899[label="zzz843/EQ",fontsize=10,color="white",style="solid",shape="box"];16799 -> 40899[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40899 -> 16808[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40900[label="zzz843/GT",fontsize=10,color="white",style="solid",shape="box"];16799 -> 40900[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40900 -> 16809[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 170[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 EQ (compare1 EQ LT (EQ <= LT) == GT)))",fontsize=16,color="black",shape="box"];170 -> 193[label="",style="solid", color="black", weight=3]; 112.07/68.88 171[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (Just zzz31))",fontsize=16,color="black",shape="box"];171 -> 194[label="",style="solid", color="black", weight=3]; 112.07/68.88 172 -> 180[label="",style="dashed", color="red", weight=0]; 112.07/68.88 172[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ) zzz44)",fontsize=16,color="magenta"];172 -> 185[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 172 -> 186[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 173[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz331 zzz332 zzz333 zzz334 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];173 -> 195[label="",style="solid", color="black", weight=3]; 112.07/68.88 174[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz331 zzz332 zzz333 zzz334 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];174 -> 196[label="",style="solid", color="black", weight=3]; 112.07/68.88 175[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz331 zzz332 zzz333 zzz334 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];175 -> 197[label="",style="solid", color="black", weight=3]; 112.07/68.88 176[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 GT (compare1 GT LT (GT <= LT) == GT)))",fontsize=16,color="black",shape="box"];176 -> 198[label="",style="solid", color="black", weight=3]; 112.07/68.88 177[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 GT (compare1 GT EQ (GT <= EQ) == GT)))",fontsize=16,color="black",shape="box"];177 -> 199[label="",style="solid", color="black", weight=3]; 112.07/68.88 37466[label="zzz43",fontsize=16,color="green",shape="box"];37467[label="zzz42",fontsize=16,color="green",shape="box"];37468[label="zzz34",fontsize=16,color="green",shape="box"];37469[label="zzz32",fontsize=16,color="green",shape="box"];37470[label="zzz33",fontsize=16,color="green",shape="box"];37471[label="zzz44",fontsize=16,color="green",shape="box"];37472[label="zzz41",fontsize=16,color="green",shape="box"];37473[label="zzz31",fontsize=16,color="green",shape="box"];37474[label="FiniteMap.Branch GT zzz31 zzz32 zzz33 zzz34",fontsize=16,color="green",shape="box"];37465[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2179 GT FiniteMap.intersectFM0 zzz2179 GT zzz2180 zzz2181 zzz2182 zzz2183 (Maybe.isJust (FiniteMap.lookupFM0 GT zzz2184 zzz2185 zzz2186 zzz2187 GT True))",fontsize=16,color="black",shape="triangle"];37465 -> 37745[label="",style="solid", color="black", weight=3]; 112.07/68.88 179[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];179 -> 201[label="",style="solid", color="black", weight=3]; 112.07/68.88 181 -> 5[label="",style="dashed", color="red", weight=0]; 112.07/68.88 181[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT) zzz44",fontsize=16,color="magenta"];181 -> 202[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 181 -> 203[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 182 -> 5[label="",style="dashed", color="red", weight=0]; 112.07/68.88 182[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT) zzz43",fontsize=16,color="magenta"];182 -> 204[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 182 -> 205[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 180[label="FiniteMap.glueVBal zzz6 zzz5",fontsize=16,color="burlywood",shape="triangle"];40901[label="zzz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];180 -> 40901[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40901 -> 206[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40902[label="zzz6/FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=10,color="white",style="solid",shape="box"];180 -> 40902[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40902 -> 207[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 16800[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz830 zzz831 zzz832 zzz833 LT (compare2 LT LT (LT == LT) == LT)))",fontsize=16,color="black",shape="box"];16800 -> 16810[label="",style="solid", color="black", weight=3]; 112.07/68.88 16801[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz830 zzz831 zzz832 zzz833 LT (compare2 LT EQ (LT == EQ) == LT)))",fontsize=16,color="black",shape="box"];16801 -> 16811[label="",style="solid", color="black", weight=3]; 112.07/68.88 16802[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz830 zzz831 zzz832 zzz833 LT (compare2 LT GT (LT == GT) == LT)))",fontsize=16,color="black",shape="box"];16802 -> 16812[label="",style="solid", color="black", weight=3]; 112.07/68.88 183 -> 5[label="",style="dashed", color="red", weight=0]; 112.07/68.88 183[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT) zzz44",fontsize=16,color="magenta"];183 -> 208[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 183 -> 209[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 184 -> 5[label="",style="dashed", color="red", weight=0]; 112.07/68.88 184[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT) zzz43",fontsize=16,color="magenta"];184 -> 210[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 184 -> 211[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 16807[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz844 zzz845 zzz846 zzz847 LT (compare2 LT LT (LT == LT) == LT)))",fontsize=16,color="black",shape="box"];16807 -> 16852[label="",style="solid", color="black", weight=3]; 112.07/68.88 16808[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz844 zzz845 zzz846 zzz847 LT (compare2 LT EQ (LT == EQ) == LT)))",fontsize=16,color="black",shape="box"];16808 -> 16853[label="",style="solid", color="black", weight=3]; 112.07/68.88 16809[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz844 zzz845 zzz846 zzz847 LT (compare2 LT GT (LT == GT) == LT)))",fontsize=16,color="black",shape="box"];16809 -> 16854[label="",style="solid", color="black", weight=3]; 112.07/68.88 193[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 EQ (compare1 EQ LT False == GT)))",fontsize=16,color="black",shape="box"];193 -> 222[label="",style="solid", color="black", weight=3]; 112.07/68.88 194[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];194 -> 223[label="",style="solid", color="black", weight=3]; 112.07/68.88 185 -> 5[label="",style="dashed", color="red", weight=0]; 112.07/68.88 185[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ) zzz44",fontsize=16,color="magenta"];185 -> 212[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 185 -> 213[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 186 -> 5[label="",style="dashed", color="red", weight=0]; 112.07/68.88 186[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ) zzz43",fontsize=16,color="magenta"];186 -> 214[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 186 -> 215[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 195[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz331 zzz332 zzz333 zzz334 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];195 -> 224[label="",style="solid", color="black", weight=3]; 112.07/68.88 196[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz331 zzz332 zzz333 zzz334 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="black",shape="box"];196 -> 225[label="",style="solid", color="black", weight=3]; 112.07/68.88 197[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz331 zzz332 zzz333 zzz334 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="black",shape="box"];197 -> 226[label="",style="solid", color="black", weight=3]; 112.07/68.88 198[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 GT (compare1 GT LT False == GT)))",fontsize=16,color="black",shape="box"];198 -> 227[label="",style="solid", color="black", weight=3]; 112.07/68.88 199[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 GT (compare1 GT EQ False == GT)))",fontsize=16,color="black",shape="box"];199 -> 228[label="",style="solid", color="black", weight=3]; 112.07/68.88 37745[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2179 GT FiniteMap.intersectFM0 zzz2179 GT zzz2180 zzz2181 zzz2182 zzz2183 (Maybe.isJust (Just zzz2184))",fontsize=16,color="black",shape="box"];37745 -> 37819[label="",style="solid", color="black", weight=3]; 112.07/68.88 201 -> 8560[label="",style="dashed", color="red", weight=0]; 112.07/68.88 201[label="FiniteMap.mkVBalBranch LT (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT) zzz41) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT) zzz44)",fontsize=16,color="magenta"];201 -> 8561[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 201 -> 8562[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 201 -> 8563[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 202[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT",fontsize=16,color="black",shape="box"];202 -> 233[label="",style="solid", color="black", weight=3]; 112.07/68.88 203[label="zzz44",fontsize=16,color="green",shape="box"];204[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT",fontsize=16,color="black",shape="box"];204 -> 234[label="",style="solid", color="black", weight=3]; 112.07/68.88 205[label="zzz43",fontsize=16,color="green",shape="box"];206[label="FiniteMap.glueVBal FiniteMap.EmptyFM zzz5",fontsize=16,color="black",shape="box"];206 -> 235[label="",style="solid", color="black", weight=3]; 112.07/68.88 207[label="FiniteMap.glueVBal (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) zzz5",fontsize=16,color="burlywood",shape="box"];40903[label="zzz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];207 -> 40903[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40903 -> 236[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40904[label="zzz5/FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=10,color="white",style="solid",shape="box"];207 -> 40904[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40904 -> 237[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 16810[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz830 zzz831 zzz832 zzz833 LT (compare2 LT LT True == LT)))",fontsize=16,color="black",shape="box"];16810 -> 16855[label="",style="solid", color="black", weight=3]; 112.07/68.88 16811[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz830 zzz831 zzz832 zzz833 LT (compare2 LT EQ False == LT)))",fontsize=16,color="black",shape="box"];16811 -> 16856[label="",style="solid", color="black", weight=3]; 112.07/68.88 16812[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz830 zzz831 zzz832 zzz833 LT (compare2 LT GT False == LT)))",fontsize=16,color="black",shape="box"];16812 -> 16857[label="",style="solid", color="black", weight=3]; 112.07/68.88 208[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT",fontsize=16,color="black",shape="box"];208 -> 241[label="",style="solid", color="black", weight=3]; 112.07/68.88 209[label="zzz44",fontsize=16,color="green",shape="box"];210[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT",fontsize=16,color="black",shape="box"];210 -> 242[label="",style="solid", color="black", weight=3]; 112.07/68.88 211[label="zzz43",fontsize=16,color="green",shape="box"];16852[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz844 zzz845 zzz846 zzz847 LT (compare2 LT LT True == LT)))",fontsize=16,color="black",shape="box"];16852 -> 16943[label="",style="solid", color="black", weight=3]; 112.07/68.88 16853[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz844 zzz845 zzz846 zzz847 LT (compare2 LT EQ False == LT)))",fontsize=16,color="black",shape="box"];16853 -> 16944[label="",style="solid", color="black", weight=3]; 112.07/68.88 16854[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz844 zzz845 zzz846 zzz847 LT (compare2 LT GT False == LT)))",fontsize=16,color="black",shape="box"];16854 -> 16945[label="",style="solid", color="black", weight=3]; 112.07/68.88 222[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 EQ (compare0 EQ LT otherwise == GT)))",fontsize=16,color="black",shape="box"];222 -> 246[label="",style="solid", color="black", weight=3]; 112.07/68.88 223 -> 2170[label="",style="dashed", color="red", weight=0]; 112.07/68.88 223[label="FiniteMap.mkVBalBranch EQ (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ) zzz41) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ) zzz44)",fontsize=16,color="magenta"];223 -> 2171[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 223 -> 2172[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 223 -> 2173[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 212[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ",fontsize=16,color="black",shape="box"];212 -> 250[label="",style="solid", color="black", weight=3]; 112.07/68.88 213[label="zzz44",fontsize=16,color="green",shape="box"];214[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ",fontsize=16,color="black",shape="box"];214 -> 251[label="",style="solid", color="black", weight=3]; 112.07/68.88 215[label="zzz43",fontsize=16,color="green",shape="box"];224[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz331 zzz332 zzz333 zzz334 EQ (compare1 EQ LT (EQ <= LT) == LT)))",fontsize=16,color="black",shape="box"];224 -> 252[label="",style="solid", color="black", weight=3]; 112.07/68.88 225[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz331 zzz332 zzz333 zzz334 EQ (EQ == LT)))",fontsize=16,color="black",shape="box"];225 -> 253[label="",style="solid", color="black", weight=3]; 112.07/68.88 226[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz331 zzz332 zzz333 zzz334 EQ (compare1 EQ GT (EQ <= GT) == LT)))",fontsize=16,color="black",shape="box"];226 -> 254[label="",style="solid", color="black", weight=3]; 112.07/68.88 227[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 GT (compare0 GT LT otherwise == GT)))",fontsize=16,color="black",shape="box"];227 -> 255[label="",style="solid", color="black", weight=3]; 112.07/68.88 228[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 GT (compare0 GT EQ otherwise == GT)))",fontsize=16,color="black",shape="box"];228 -> 256[label="",style="solid", color="black", weight=3]; 112.07/68.88 37819[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2179 GT FiniteMap.intersectFM0 zzz2179 GT zzz2180 zzz2181 zzz2182 zzz2183 True",fontsize=16,color="black",shape="box"];37819 -> 37823[label="",style="solid", color="black", weight=3]; 112.07/68.88 8561 -> 5[label="",style="dashed", color="red", weight=0]; 112.07/68.88 8561[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT) zzz44",fontsize=16,color="magenta"];8561 -> 8662[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 8561 -> 8663[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 8562 -> 5[label="",style="dashed", color="red", weight=0]; 112.07/68.88 8562[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT) zzz43",fontsize=16,color="magenta"];8562 -> 8664[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 8562 -> 8665[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 8563[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT) zzz41",fontsize=16,color="black",shape="box"];8563 -> 8666[label="",style="solid", color="black", weight=3]; 112.07/68.88 8560[label="FiniteMap.mkVBalBranch LT zzz31 zzz33 zzz317",fontsize=16,color="burlywood",shape="triangle"];40905[label="zzz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8560 -> 40905[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40905 -> 8667[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40906[label="zzz33/FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334",fontsize=10,color="white",style="solid",shape="box"];8560 -> 40906[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40906 -> 8668[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 233[label="FiniteMap.splitGT (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT",fontsize=16,color="black",shape="triangle"];233 -> 266[label="",style="solid", color="black", weight=3]; 112.07/68.88 234[label="FiniteMap.splitLT (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT",fontsize=16,color="black",shape="triangle"];234 -> 267[label="",style="solid", color="black", weight=3]; 112.07/68.88 235[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zzz5",fontsize=16,color="black",shape="box"];235 -> 268[label="",style="solid", color="black", weight=3]; 112.07/68.88 236[label="FiniteMap.glueVBal (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];236 -> 269[label="",style="solid", color="black", weight=3]; 112.07/68.88 237[label="FiniteMap.glueVBal (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];237 -> 270[label="",style="solid", color="black", weight=3]; 112.07/68.88 16855[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz830 zzz831 zzz832 zzz833 LT (EQ == LT)))",fontsize=16,color="black",shape="box"];16855 -> 16946[label="",style="solid", color="black", weight=3]; 112.07/68.88 16856[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz830 zzz831 zzz832 zzz833 LT (compare1 LT EQ (LT <= EQ) == LT)))",fontsize=16,color="black",shape="box"];16856 -> 16947[label="",style="solid", color="black", weight=3]; 112.07/68.88 16857[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz830 zzz831 zzz832 zzz833 LT (compare1 LT GT (LT <= GT) == LT)))",fontsize=16,color="black",shape="box"];16857 -> 16948[label="",style="solid", color="black", weight=3]; 112.07/68.88 241[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT",fontsize=16,color="black",shape="triangle"];241 -> 274[label="",style="solid", color="black", weight=3]; 112.07/68.88 242[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT",fontsize=16,color="black",shape="triangle"];242 -> 275[label="",style="solid", color="black", weight=3]; 112.07/68.88 16943[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz844 zzz845 zzz846 zzz847 LT (EQ == LT)))",fontsize=16,color="black",shape="box"];16943 -> 16983[label="",style="solid", color="black", weight=3]; 112.07/68.88 16944[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz844 zzz845 zzz846 zzz847 LT (compare1 LT EQ (LT <= EQ) == LT)))",fontsize=16,color="black",shape="box"];16944 -> 16984[label="",style="solid", color="black", weight=3]; 112.07/68.88 16945[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz844 zzz845 zzz846 zzz847 LT (compare1 LT GT (LT <= GT) == LT)))",fontsize=16,color="black",shape="box"];16945 -> 16985[label="",style="solid", color="black", weight=3]; 112.07/68.88 246[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 EQ (compare0 EQ LT True == GT)))",fontsize=16,color="black",shape="box"];246 -> 279[label="",style="solid", color="black", weight=3]; 112.07/68.88 2171 -> 5[label="",style="dashed", color="red", weight=0]; 112.07/68.88 2171[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ) zzz43",fontsize=16,color="magenta"];2171 -> 2186[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 2171 -> 2187[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 2172 -> 5[label="",style="dashed", color="red", weight=0]; 112.07/68.88 2172[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ) zzz44",fontsize=16,color="magenta"];2172 -> 2188[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 2172 -> 2189[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 2173[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ) zzz41",fontsize=16,color="black",shape="box"];2173 -> 2190[label="",style="solid", color="black", weight=3]; 112.07/68.88 2170[label="FiniteMap.mkVBalBranch EQ zzz31 zzz51 zzz34",fontsize=16,color="burlywood",shape="triangle"];40907[label="zzz51/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2170 -> 40907[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40907 -> 2191[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40908[label="zzz51/FiniteMap.Branch zzz510 zzz511 zzz512 zzz513 zzz514",fontsize=10,color="white",style="solid",shape="box"];2170 -> 40908[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40908 -> 2192[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 250[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ",fontsize=16,color="black",shape="triangle"];250 -> 286[label="",style="solid", color="black", weight=3]; 112.07/68.88 251[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ",fontsize=16,color="black",shape="triangle"];251 -> 287[label="",style="solid", color="black", weight=3]; 112.07/68.88 252[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz331 zzz332 zzz333 zzz334 EQ (compare1 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];252 -> 288[label="",style="solid", color="black", weight=3]; 112.07/68.88 253[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz331 zzz332 zzz333 zzz334 EQ False))",fontsize=16,color="black",shape="box"];253 -> 289[label="",style="solid", color="black", weight=3]; 112.07/68.88 254[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz331 zzz332 zzz333 zzz334 EQ (compare1 EQ GT True == LT)))",fontsize=16,color="black",shape="box"];254 -> 290[label="",style="solid", color="black", weight=3]; 112.07/68.88 255[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 GT (compare0 GT LT True == GT)))",fontsize=16,color="black",shape="box"];255 -> 291[label="",style="solid", color="black", weight=3]; 112.07/68.88 256[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 GT (compare0 GT EQ True == GT)))",fontsize=16,color="black",shape="box"];256 -> 292[label="",style="solid", color="black", weight=3]; 112.07/68.88 37823 -> 2255[label="",style="dashed", color="red", weight=0]; 112.07/68.88 37823[label="FiniteMap.mkVBalBranch GT (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 zzz2179 GT) zzz2180) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts zzz2179 GT) zzz2182) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts zzz2179 GT) zzz2183)",fontsize=16,color="magenta"];37823 -> 37903[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 37823 -> 37904[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 37823 -> 37905[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 8662[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT",fontsize=16,color="black",shape="box"];8662 -> 8814[label="",style="solid", color="black", weight=3]; 112.07/68.88 8663[label="zzz44",fontsize=16,color="green",shape="box"];8664[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT",fontsize=16,color="black",shape="box"];8664 -> 8815[label="",style="solid", color="black", weight=3]; 112.07/68.88 8665[label="zzz43",fontsize=16,color="green",shape="box"];8666[label="zzz41",fontsize=16,color="green",shape="box"];8667[label="FiniteMap.mkVBalBranch LT zzz31 FiniteMap.EmptyFM zzz317",fontsize=16,color="black",shape="box"];8667 -> 8816[label="",style="solid", color="black", weight=3]; 112.07/68.88 8668[label="FiniteMap.mkVBalBranch LT zzz31 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz317",fontsize=16,color="burlywood",shape="box"];40909[label="zzz317/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8668 -> 40909[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40909 -> 8817[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40910[label="zzz317/FiniteMap.Branch zzz3170 zzz3171 zzz3172 zzz3173 zzz3174",fontsize=10,color="white",style="solid",shape="box"];8668 -> 40910[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40910 -> 8818[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 266[label="FiniteMap.splitGT3 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT",fontsize=16,color="black",shape="box"];266 -> 304[label="",style="solid", color="black", weight=3]; 112.07/68.88 267[label="FiniteMap.splitLT3 (FiniteMap.Branch EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT",fontsize=16,color="black",shape="box"];267 -> 305[label="",style="solid", color="black", weight=3]; 112.07/68.88 268[label="zzz5",fontsize=16,color="green",shape="box"];269[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];269 -> 306[label="",style="solid", color="black", weight=3]; 112.07/68.88 270[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];270 -> 307[label="",style="solid", color="black", weight=3]; 112.07/68.88 16946[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz830 zzz831 zzz832 zzz833 LT False))",fontsize=16,color="black",shape="box"];16946 -> 16986[label="",style="solid", color="black", weight=3]; 112.07/68.88 16947[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz830 zzz831 zzz832 zzz833 LT (compare1 LT EQ True == LT)))",fontsize=16,color="black",shape="box"];16947 -> 16987[label="",style="solid", color="black", weight=3]; 112.07/68.88 16948[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz830 zzz831 zzz832 zzz833 LT (compare1 LT GT True == LT)))",fontsize=16,color="black",shape="box"];16948 -> 16988[label="",style="solid", color="black", weight=3]; 112.07/68.88 274[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT",fontsize=16,color="black",shape="box"];274 -> 311[label="",style="solid", color="black", weight=3]; 112.07/68.88 275[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) LT",fontsize=16,color="black",shape="box"];275 -> 312[label="",style="solid", color="black", weight=3]; 112.07/68.88 16983[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz844 zzz845 zzz846 zzz847 LT False))",fontsize=16,color="black",shape="box"];16983 -> 16994[label="",style="solid", color="black", weight=3]; 112.07/68.88 16984[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz844 zzz845 zzz846 zzz847 LT (compare1 LT EQ True == LT)))",fontsize=16,color="black",shape="box"];16984 -> 16995[label="",style="solid", color="black", weight=3]; 112.07/68.88 16985[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz844 zzz845 zzz846 zzz847 LT (compare1 LT GT True == LT)))",fontsize=16,color="black",shape="box"];16985 -> 16996[label="",style="solid", color="black", weight=3]; 112.07/68.88 279[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 EQ (GT == GT)))",fontsize=16,color="black",shape="box"];279 -> 316[label="",style="solid", color="black", weight=3]; 112.07/68.88 2186[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ",fontsize=16,color="black",shape="box"];2186 -> 2275[label="",style="solid", color="black", weight=3]; 112.07/68.88 2187[label="zzz43",fontsize=16,color="green",shape="box"];2188[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ",fontsize=16,color="black",shape="box"];2188 -> 2276[label="",style="solid", color="black", weight=3]; 112.07/68.88 2189[label="zzz44",fontsize=16,color="green",shape="box"];2190[label="zzz41",fontsize=16,color="green",shape="box"];2191[label="FiniteMap.mkVBalBranch EQ zzz31 FiniteMap.EmptyFM zzz34",fontsize=16,color="black",shape="box"];2191 -> 2277[label="",style="solid", color="black", weight=3]; 112.07/68.88 2192[label="FiniteMap.mkVBalBranch EQ zzz31 (FiniteMap.Branch zzz510 zzz511 zzz512 zzz513 zzz514) zzz34",fontsize=16,color="burlywood",shape="box"];40911[label="zzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2192 -> 40911[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40911 -> 2278[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40912[label="zzz34/FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=10,color="white",style="solid",shape="box"];2192 -> 40912[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40912 -> 2279[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 286[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ",fontsize=16,color="black",shape="box"];286 -> 322[label="",style="solid", color="black", weight=3]; 112.07/68.88 287[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz31 zzz32 FiniteMap.EmptyFM zzz34) EQ",fontsize=16,color="black",shape="box"];287 -> 323[label="",style="solid", color="black", weight=3]; 112.07/68.88 288[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz331 zzz332 zzz333 zzz334 EQ (compare0 EQ LT otherwise == LT)))",fontsize=16,color="black",shape="box"];288 -> 324[label="",style="solid", color="black", weight=3]; 112.07/68.88 289[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz331 zzz332 zzz333 zzz334 EQ (EQ > EQ)))",fontsize=16,color="black",shape="box"];289 -> 325[label="",style="solid", color="black", weight=3]; 112.07/68.88 290[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz331 zzz332 zzz333 zzz334 EQ (LT == LT)))",fontsize=16,color="black",shape="box"];290 -> 326[label="",style="solid", color="black", weight=3]; 112.07/68.88 291[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 GT (GT == GT)))",fontsize=16,color="black",shape="box"];291 -> 327[label="",style="solid", color="black", weight=3]; 112.07/68.88 292[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 GT (GT == GT)))",fontsize=16,color="black",shape="box"];292 -> 328[label="",style="solid", color="black", weight=3]; 112.07/68.88 37903 -> 5[label="",style="dashed", color="red", weight=0]; 112.07/68.88 37903[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts zzz2179 GT) zzz2183",fontsize=16,color="magenta"];37903 -> 37981[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 37903 -> 37982[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 37904 -> 5[label="",style="dashed", color="red", weight=0]; 112.07/68.88 37904[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts zzz2179 GT) zzz2182",fontsize=16,color="magenta"];37904 -> 37983[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 37904 -> 37984[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 37905[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 zzz2179 GT) zzz2180",fontsize=16,color="black",shape="box"];37905 -> 37985[label="",style="solid", color="black", weight=3]; 112.07/68.88 2255[label="FiniteMap.mkVBalBranch GT zzz31 zzz52 zzz34",fontsize=16,color="burlywood",shape="triangle"];40913[label="zzz52/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2255 -> 40913[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40913 -> 2273[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40914[label="zzz52/FiniteMap.Branch zzz520 zzz521 zzz522 zzz523 zzz524",fontsize=10,color="white",style="solid",shape="box"];2255 -> 40914[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40914 -> 2274[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 8814[label="FiniteMap.splitGT (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT",fontsize=16,color="black",shape="triangle"];8814 -> 9005[label="",style="solid", color="black", weight=3]; 112.07/68.88 8815[label="FiniteMap.splitLT (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT",fontsize=16,color="black",shape="triangle"];8815 -> 9006[label="",style="solid", color="black", weight=3]; 112.07/68.88 8816[label="FiniteMap.mkVBalBranch5 LT zzz31 FiniteMap.EmptyFM zzz317",fontsize=16,color="black",shape="box"];8816 -> 9007[label="",style="solid", color="black", weight=3]; 112.07/68.88 8817[label="FiniteMap.mkVBalBranch LT zzz31 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8817 -> 9008[label="",style="solid", color="black", weight=3]; 112.07/68.88 8818[label="FiniteMap.mkVBalBranch LT zzz31 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) (FiniteMap.Branch zzz3170 zzz3171 zzz3172 zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];8818 -> 9009[label="",style="solid", color="black", weight=3]; 112.07/68.88 304[label="FiniteMap.splitGT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (LT > EQ)",fontsize=16,color="black",shape="box"];304 -> 339[label="",style="solid", color="black", weight=3]; 112.07/68.88 305[label="FiniteMap.splitLT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (LT < EQ)",fontsize=16,color="black",shape="box"];305 -> 340[label="",style="solid", color="black", weight=3]; 112.07/68.88 306[label="FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=16,color="green",shape="box"];307 -> 34061[label="",style="dashed", color="red", weight=0]; 112.07/68.88 307[label="FiniteMap.glueVBal3GlueVBal2 zzz50 zzz51 zzz52 zzz53 zzz54 zzz60 zzz61 zzz62 zzz63 zzz64 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz50 zzz51 zzz52 zzz53 zzz54 zzz60 zzz61 zzz62 zzz63 zzz64 < FiniteMap.glueVBal3Size_r zzz50 zzz51 zzz52 zzz53 zzz54 zzz60 zzz61 zzz62 zzz63 zzz64)",fontsize=16,color="magenta"];307 -> 34062[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 307 -> 34063[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 307 -> 34064[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 307 -> 34065[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 307 -> 34066[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 307 -> 34067[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 307 -> 34068[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 307 -> 34069[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 307 -> 34070[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 307 -> 34071[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 307 -> 34072[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 16986[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz830 zzz831 zzz832 zzz833 LT (LT > LT)))",fontsize=16,color="black",shape="box"];16986 -> 16997[label="",style="solid", color="black", weight=3]; 112.07/68.88 16987[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz830 zzz831 zzz832 zzz833 LT (LT == LT)))",fontsize=16,color="black",shape="box"];16987 -> 16998[label="",style="solid", color="black", weight=3]; 112.07/68.88 16988[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz830 zzz831 zzz832 zzz833 LT (LT == LT)))",fontsize=16,color="black",shape="box"];16988 -> 16999[label="",style="solid", color="black", weight=3]; 112.07/68.88 311[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (LT > GT)",fontsize=16,color="black",shape="box"];311 -> 345[label="",style="solid", color="black", weight=3]; 112.07/68.88 312[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (LT < GT)",fontsize=16,color="black",shape="box"];312 -> 346[label="",style="solid", color="black", weight=3]; 112.07/68.88 16994[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz844 zzz845 zzz846 zzz847 LT (LT > LT)))",fontsize=16,color="black",shape="box"];16994 -> 17016[label="",style="solid", color="black", weight=3]; 112.07/68.88 16995[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz844 zzz845 zzz846 zzz847 LT (LT == LT)))",fontsize=16,color="black",shape="box"];16995 -> 17017[label="",style="solid", color="black", weight=3]; 112.07/68.88 16996[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz844 zzz845 zzz846 zzz847 LT (LT == LT)))",fontsize=16,color="black",shape="box"];16996 -> 17018[label="",style="solid", color="black", weight=3]; 112.07/68.88 316[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 EQ True))",fontsize=16,color="black",shape="box"];316 -> 350[label="",style="solid", color="black", weight=3]; 112.07/68.88 2275[label="FiniteMap.splitLT (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ",fontsize=16,color="black",shape="triangle"];2275 -> 2422[label="",style="solid", color="black", weight=3]; 112.07/68.88 2276[label="FiniteMap.splitGT (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ",fontsize=16,color="black",shape="triangle"];2276 -> 2423[label="",style="solid", color="black", weight=3]; 112.07/68.88 2277[label="FiniteMap.mkVBalBranch5 EQ zzz31 FiniteMap.EmptyFM zzz34",fontsize=16,color="black",shape="box"];2277 -> 2424[label="",style="solid", color="black", weight=3]; 112.07/68.88 2278[label="FiniteMap.mkVBalBranch EQ zzz31 (FiniteMap.Branch zzz510 zzz511 zzz512 zzz513 zzz514) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2278 -> 2425[label="",style="solid", color="black", weight=3]; 112.07/68.88 2279[label="FiniteMap.mkVBalBranch EQ zzz31 (FiniteMap.Branch zzz510 zzz511 zzz512 zzz513 zzz514) (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)",fontsize=16,color="black",shape="box"];2279 -> 2426[label="",style="solid", color="black", weight=3]; 112.07/68.88 322[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (EQ > GT)",fontsize=16,color="black",shape="box"];322 -> 356[label="",style="solid", color="black", weight=3]; 112.07/68.88 323[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];323 -> 357[label="",style="solid", color="black", weight=3]; 112.07/68.88 324[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz331 zzz332 zzz333 zzz334 EQ (compare0 EQ LT True == LT)))",fontsize=16,color="black",shape="box"];324 -> 358[label="",style="solid", color="black", weight=3]; 112.07/68.88 325[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz331 zzz332 zzz333 zzz334 EQ (compare EQ EQ == GT)))",fontsize=16,color="black",shape="box"];325 -> 359[label="",style="solid", color="black", weight=3]; 112.07/68.88 326[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz331 zzz332 zzz333 zzz334 EQ True))",fontsize=16,color="black",shape="box"];326 -> 360[label="",style="solid", color="black", weight=3]; 112.07/68.88 327[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz31 zzz32 zzz33 zzz34 GT True))",fontsize=16,color="black",shape="box"];327 -> 361[label="",style="solid", color="black", weight=3]; 112.07/68.88 328[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz31 zzz32 zzz33 zzz34 GT True))",fontsize=16,color="black",shape="box"];328 -> 362[label="",style="solid", color="black", weight=3]; 112.07/68.88 37981[label="FiniteMap.intersectFM_C2Gts zzz2179 GT",fontsize=16,color="black",shape="triangle"];37981 -> 37992[label="",style="solid", color="black", weight=3]; 112.07/68.88 37982[label="zzz2183",fontsize=16,color="green",shape="box"];37983[label="FiniteMap.intersectFM_C2Lts zzz2179 GT",fontsize=16,color="black",shape="triangle"];37983 -> 37993[label="",style="solid", color="black", weight=3]; 112.07/68.88 37984[label="zzz2182",fontsize=16,color="green",shape="box"];37985[label="zzz2180",fontsize=16,color="green",shape="box"];2273[label="FiniteMap.mkVBalBranch GT zzz31 FiniteMap.EmptyFM zzz34",fontsize=16,color="black",shape="box"];2273 -> 2419[label="",style="solid", color="black", weight=3]; 112.07/68.88 2274[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 zzz522 zzz523 zzz524) zzz34",fontsize=16,color="burlywood",shape="box"];40915[label="zzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2274 -> 40915[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40915 -> 2420[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40916[label="zzz34/FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=10,color="white",style="solid",shape="box"];2274 -> 40916[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40916 -> 2421[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 9005[label="FiniteMap.splitGT3 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT",fontsize=16,color="black",shape="box"];9005 -> 9105[label="",style="solid", color="black", weight=3]; 112.07/68.88 9006[label="FiniteMap.splitLT3 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) LT",fontsize=16,color="black",shape="box"];9006 -> 9106[label="",style="solid", color="black", weight=3]; 112.07/68.88 9007[label="FiniteMap.addToFM zzz317 LT zzz31",fontsize=16,color="black",shape="triangle"];9007 -> 9107[label="",style="solid", color="black", weight=3]; 112.07/68.88 9008[label="FiniteMap.mkVBalBranch4 LT zzz31 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];9008 -> 9108[label="",style="solid", color="black", weight=3]; 112.07/68.88 9009[label="FiniteMap.mkVBalBranch3 LT zzz31 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) (FiniteMap.Branch zzz3170 zzz3171 zzz3172 zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];9009 -> 9109[label="",style="solid", color="black", weight=3]; 112.07/68.88 339[label="FiniteMap.splitGT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare LT EQ == GT)",fontsize=16,color="black",shape="box"];339 -> 373[label="",style="solid", color="black", weight=3]; 112.07/68.88 340[label="FiniteMap.splitLT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare LT EQ == LT)",fontsize=16,color="black",shape="box"];340 -> 374[label="",style="solid", color="black", weight=3]; 112.07/68.88 34062[label="zzz52",fontsize=16,color="green",shape="box"];34063[label="zzz64",fontsize=16,color="green",shape="box"];34064[label="zzz50",fontsize=16,color="green",shape="box"];34065[label="FiniteMap.glueVBal3Size_r zzz50 zzz51 zzz52 zzz53 zzz54 zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=16,color="black",shape="box"];34065 -> 34074[label="",style="solid", color="black", weight=3]; 112.07/68.88 34066[label="zzz51",fontsize=16,color="green",shape="box"];34067[label="zzz54",fontsize=16,color="green",shape="box"];34068[label="zzz60",fontsize=16,color="green",shape="box"];34069[label="zzz53",fontsize=16,color="green",shape="box"];34070[label="zzz62",fontsize=16,color="green",shape="box"];34071[label="zzz63",fontsize=16,color="green",shape="box"];34072[label="zzz61",fontsize=16,color="green",shape="box"];34061[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 < zzz2125)",fontsize=16,color="black",shape="triangle"];34061 -> 34075[label="",style="solid", color="black", weight=3]; 112.07/68.88 16997[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz830 zzz831 zzz832 zzz833 LT (compare LT LT == GT)))",fontsize=16,color="black",shape="box"];16997 -> 17019[label="",style="solid", color="black", weight=3]; 112.07/68.88 16998[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz830 zzz831 zzz832 zzz833 LT True))",fontsize=16,color="black",shape="box"];16998 -> 17020[label="",style="solid", color="black", weight=3]; 112.07/68.88 16999[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz830 zzz831 zzz832 zzz833 LT True))",fontsize=16,color="black",shape="box"];16999 -> 17021[label="",style="solid", color="black", weight=3]; 112.07/68.88 345[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare LT GT == GT)",fontsize=16,color="black",shape="box"];345 -> 381[label="",style="solid", color="black", weight=3]; 112.07/68.88 346[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare LT GT == LT)",fontsize=16,color="black",shape="box"];346 -> 382[label="",style="solid", color="black", weight=3]; 112.07/68.88 17016[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz844 zzz845 zzz846 zzz847 LT (compare LT LT == GT)))",fontsize=16,color="black",shape="box"];17016 -> 17160[label="",style="solid", color="black", weight=3]; 112.07/68.88 17017[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz844 zzz845 zzz846 zzz847 LT True))",fontsize=16,color="black",shape="box"];17017 -> 17161[label="",style="solid", color="black", weight=3]; 112.07/68.88 17018[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz844 zzz845 zzz846 zzz847 LT True))",fontsize=16,color="black",shape="box"];17018 -> 17162[label="",style="solid", color="black", weight=3]; 112.07/68.88 350[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM zzz34 EQ))",fontsize=16,color="burlywood",shape="box"];40917[label="zzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];350 -> 40917[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40917 -> 388[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40918[label="zzz34/FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=10,color="white",style="solid",shape="box"];350 -> 40918[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40918 -> 389[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 2422[label="FiniteMap.splitLT3 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ",fontsize=16,color="black",shape="box"];2422 -> 2570[label="",style="solid", color="black", weight=3]; 112.07/68.88 2423[label="FiniteMap.splitGT3 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) EQ",fontsize=16,color="black",shape="box"];2423 -> 2571[label="",style="solid", color="black", weight=3]; 112.07/68.88 2424[label="FiniteMap.addToFM zzz34 EQ zzz31",fontsize=16,color="black",shape="triangle"];2424 -> 2572[label="",style="solid", color="black", weight=3]; 112.07/68.88 2425[label="FiniteMap.mkVBalBranch4 EQ zzz31 (FiniteMap.Branch zzz510 zzz511 zzz512 zzz513 zzz514) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2425 -> 2573[label="",style="solid", color="black", weight=3]; 112.07/68.88 2426[label="FiniteMap.mkVBalBranch3 EQ zzz31 (FiniteMap.Branch zzz510 zzz511 zzz512 zzz513 zzz514) (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)",fontsize=16,color="black",shape="box"];2426 -> 2574[label="",style="solid", color="black", weight=3]; 112.07/68.88 356[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare EQ GT == GT)",fontsize=16,color="black",shape="box"];356 -> 395[label="",style="solid", color="black", weight=3]; 112.07/68.88 357[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];357 -> 396[label="",style="solid", color="black", weight=3]; 112.07/68.88 358[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz331 zzz332 zzz333 zzz334 EQ (GT == LT)))",fontsize=16,color="black",shape="box"];358 -> 397[label="",style="solid", color="black", weight=3]; 112.07/68.88 359[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz331 zzz332 zzz333 zzz334 EQ (compare3 EQ EQ == GT)))",fontsize=16,color="black",shape="box"];359 -> 398[label="",style="solid", color="black", weight=3]; 112.07/68.88 360[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM zzz333 EQ))",fontsize=16,color="burlywood",shape="box"];40919[label="zzz333/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];360 -> 40919[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40919 -> 399[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40920[label="zzz333/FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334",fontsize=10,color="white",style="solid",shape="box"];360 -> 40920[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40920 -> 400[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 361[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM zzz34 GT))",fontsize=16,color="burlywood",shape="box"];40921[label="zzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];361 -> 40921[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40921 -> 401[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40922[label="zzz34/FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=10,color="white",style="solid",shape="box"];361 -> 40922[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40922 -> 402[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 362[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 zzz34) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM zzz34 GT))",fontsize=16,color="burlywood",shape="box"];40923[label="zzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];362 -> 40923[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40923 -> 403[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40924[label="zzz34/FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=10,color="white",style="solid",shape="box"];362 -> 40924[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40924 -> 404[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 37992[label="FiniteMap.splitGT zzz2179 GT",fontsize=16,color="burlywood",shape="triangle"];40925[label="zzz2179/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37992 -> 40925[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40925 -> 38097[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40926[label="zzz2179/FiniteMap.Branch zzz21790 zzz21791 zzz21792 zzz21793 zzz21794",fontsize=10,color="white",style="solid",shape="box"];37992 -> 40926[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40926 -> 38098[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 37993[label="FiniteMap.splitLT zzz2179 GT",fontsize=16,color="burlywood",shape="triangle"];40927[label="zzz2179/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37993 -> 40927[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40927 -> 38099[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40928[label="zzz2179/FiniteMap.Branch zzz21790 zzz21791 zzz21792 zzz21793 zzz21794",fontsize=10,color="white",style="solid",shape="box"];37993 -> 40928[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40928 -> 38100[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 2419[label="FiniteMap.mkVBalBranch5 GT zzz31 FiniteMap.EmptyFM zzz34",fontsize=16,color="black",shape="box"];2419 -> 2567[label="",style="solid", color="black", weight=3]; 112.07/68.88 2420[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 zzz522 zzz523 zzz524) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2420 -> 2568[label="",style="solid", color="black", weight=3]; 112.07/68.88 2421[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 zzz522 zzz523 zzz524) (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)",fontsize=16,color="black",shape="box"];2421 -> 2569[label="",style="solid", color="black", weight=3]; 112.07/68.88 9105[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 zzz34 LT (LT > LT)",fontsize=16,color="black",shape="box"];9105 -> 9415[label="",style="solid", color="black", weight=3]; 112.07/68.88 9106[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 zzz34 LT (LT < LT)",fontsize=16,color="black",shape="box"];9106 -> 9416[label="",style="solid", color="black", weight=3]; 112.07/68.88 9107[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz317 LT zzz31",fontsize=16,color="burlywood",shape="triangle"];40929[label="zzz317/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9107 -> 40929[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40929 -> 9417[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40930[label="zzz317/FiniteMap.Branch zzz3170 zzz3171 zzz3172 zzz3173 zzz3174",fontsize=10,color="white",style="solid",shape="box"];9107 -> 40930[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40930 -> 9418[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 9108 -> 9007[label="",style="dashed", color="red", weight=0]; 112.07/68.88 9108[label="FiniteMap.addToFM (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) LT zzz31",fontsize=16,color="magenta"];9108 -> 9419[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 9109[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 < FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];9109 -> 9420[label="",style="solid", color="black", weight=3]; 112.07/68.88 373[label="FiniteMap.splitGT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare3 LT EQ == GT)",fontsize=16,color="black",shape="box"];373 -> 416[label="",style="solid", color="black", weight=3]; 112.07/68.88 374[label="FiniteMap.splitLT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare3 LT EQ == LT)",fontsize=16,color="black",shape="box"];374 -> 417[label="",style="solid", color="black", weight=3]; 112.07/68.88 34074 -> 23775[label="",style="dashed", color="red", weight=0]; 112.07/68.88 34074[label="FiniteMap.sizeFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="magenta"];34074 -> 34126[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 34075[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354) zzz2125 == LT)",fontsize=16,color="black",shape="box"];34075 -> 34127[label="",style="solid", color="black", weight=3]; 112.07/68.88 17019[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz830 zzz831 zzz832 zzz833 LT (compare3 LT LT == GT)))",fontsize=16,color="black",shape="box"];17019 -> 17163[label="",style="solid", color="black", weight=3]; 112.07/68.88 17020[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM zzz832 LT))",fontsize=16,color="burlywood",shape="triangle"];40931[label="zzz832/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];17020 -> 40931[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40931 -> 17164[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40932[label="zzz832/FiniteMap.Branch zzz8320 zzz8321 zzz8322 zzz8323 zzz8324",fontsize=10,color="white",style="solid",shape="box"];17020 -> 40932[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40932 -> 17165[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 17021 -> 17020[label="",style="dashed", color="red", weight=0]; 112.07/68.88 17021[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM zzz832 LT))",fontsize=16,color="magenta"];381[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare3 LT GT == GT)",fontsize=16,color="black",shape="box"];381 -> 424[label="",style="solid", color="black", weight=3]; 112.07/68.88 382[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare3 LT GT == LT)",fontsize=16,color="black",shape="box"];382 -> 425[label="",style="solid", color="black", weight=3]; 112.07/68.88 17160[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz844 zzz845 zzz846 zzz847 LT (compare3 LT LT == GT)))",fontsize=16,color="black",shape="box"];17160 -> 17451[label="",style="solid", color="black", weight=3]; 112.07/68.88 17161[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM zzz846 LT))",fontsize=16,color="burlywood",shape="triangle"];40933[label="zzz846/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];17161 -> 40933[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40933 -> 17452[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40934[label="zzz846/FiniteMap.Branch zzz8460 zzz8461 zzz8462 zzz8463 zzz8464",fontsize=10,color="white",style="solid",shape="box"];17161 -> 40934[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40934 -> 17453[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 17162 -> 17161[label="",style="dashed", color="red", weight=0]; 112.07/68.88 17162[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM zzz846 LT))",fontsize=16,color="magenta"];388[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];388 -> 431[label="",style="solid", color="black", weight=3]; 112.07/68.88 389[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) EQ))",fontsize=16,color="black",shape="box"];389 -> 432[label="",style="solid", color="black", weight=3]; 112.07/68.88 2570[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 zzz34 EQ (EQ < EQ)",fontsize=16,color="black",shape="box"];2570 -> 2702[label="",style="solid", color="black", weight=3]; 112.07/68.88 2571[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 zzz34 EQ (EQ > EQ)",fontsize=16,color="black",shape="box"];2571 -> 2703[label="",style="solid", color="black", weight=3]; 112.07/68.88 2572[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz34 EQ zzz31",fontsize=16,color="burlywood",shape="triangle"];40935[label="zzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2572 -> 40935[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40935 -> 2704[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40936[label="zzz34/FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=10,color="white",style="solid",shape="box"];2572 -> 40936[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40936 -> 2705[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 2573 -> 2424[label="",style="dashed", color="red", weight=0]; 112.07/68.88 2573[label="FiniteMap.addToFM (FiniteMap.Branch zzz510 zzz511 zzz512 zzz513 zzz514) EQ zzz31",fontsize=16,color="magenta"];2573 -> 2706[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 2574[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344)",fontsize=16,color="black",shape="box"];2574 -> 2707[label="",style="solid", color="black", weight=3]; 112.07/68.88 395[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare3 EQ GT == GT)",fontsize=16,color="black",shape="box"];395 -> 439[label="",style="solid", color="black", weight=3]; 112.07/68.88 396[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];396 -> 440[label="",style="solid", color="black", weight=3]; 112.07/68.88 397[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz331 zzz332 zzz333 zzz334 EQ False))",fontsize=16,color="black",shape="box"];397 -> 441[label="",style="solid", color="black", weight=3]; 112.07/68.88 398[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz331 zzz332 zzz333 zzz334 EQ (compare2 EQ EQ (EQ == EQ) == GT)))",fontsize=16,color="black",shape="box"];398 -> 442[label="",style="solid", color="black", weight=3]; 112.07/68.88 399[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];399 -> 443[label="",style="solid", color="black", weight=3]; 112.07/68.88 400[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) EQ))",fontsize=16,color="black",shape="box"];400 -> 444[label="",style="solid", color="black", weight=3]; 112.07/68.88 401[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM GT))",fontsize=16,color="black",shape="box"];401 -> 445[label="",style="solid", color="black", weight=3]; 112.07/68.88 402[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) GT))",fontsize=16,color="black",shape="box"];402 -> 446[label="",style="solid", color="black", weight=3]; 112.07/68.88 403[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM GT))",fontsize=16,color="black",shape="box"];403 -> 447[label="",style="solid", color="black", weight=3]; 112.07/68.88 404[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) GT))",fontsize=16,color="black",shape="box"];404 -> 448[label="",style="solid", color="black", weight=3]; 112.07/68.88 38097[label="FiniteMap.splitGT FiniteMap.EmptyFM GT",fontsize=16,color="black",shape="box"];38097 -> 38175[label="",style="solid", color="black", weight=3]; 112.07/68.88 38098[label="FiniteMap.splitGT (FiniteMap.Branch zzz21790 zzz21791 zzz21792 zzz21793 zzz21794) GT",fontsize=16,color="black",shape="box"];38098 -> 38176[label="",style="solid", color="black", weight=3]; 112.07/68.88 38099[label="FiniteMap.splitLT FiniteMap.EmptyFM GT",fontsize=16,color="black",shape="box"];38099 -> 38177[label="",style="solid", color="black", weight=3]; 112.07/68.88 38100[label="FiniteMap.splitLT (FiniteMap.Branch zzz21790 zzz21791 zzz21792 zzz21793 zzz21794) GT",fontsize=16,color="black",shape="box"];38100 -> 38178[label="",style="solid", color="black", weight=3]; 112.07/68.88 2567[label="FiniteMap.addToFM zzz34 GT zzz31",fontsize=16,color="black",shape="triangle"];2567 -> 2699[label="",style="solid", color="black", weight=3]; 112.07/68.88 2568[label="FiniteMap.mkVBalBranch4 GT zzz31 (FiniteMap.Branch zzz520 zzz521 zzz522 zzz523 zzz524) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2568 -> 2700[label="",style="solid", color="black", weight=3]; 112.07/68.88 2569[label="FiniteMap.mkVBalBranch3 GT zzz31 (FiniteMap.Branch zzz520 zzz521 zzz522 zzz523 zzz524) (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)",fontsize=16,color="black",shape="box"];2569 -> 2701[label="",style="solid", color="black", weight=3]; 112.07/68.88 9415[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 zzz34 LT (compare LT LT == GT)",fontsize=16,color="black",shape="box"];9415 -> 9446[label="",style="solid", color="black", weight=3]; 112.07/68.88 9416[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 zzz34 LT (compare LT LT == LT)",fontsize=16,color="black",shape="box"];9416 -> 9447[label="",style="solid", color="black", weight=3]; 112.07/68.88 9417[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM LT zzz31",fontsize=16,color="black",shape="box"];9417 -> 9448[label="",style="solid", color="black", weight=3]; 112.07/68.88 9418[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) LT zzz31",fontsize=16,color="black",shape="box"];9418 -> 9449[label="",style="solid", color="black", weight=3]; 112.07/68.88 9419[label="FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334",fontsize=16,color="green",shape="box"];9420[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9420 -> 9450[label="",style="solid", color="black", weight=3]; 112.07/68.88 416[label="FiniteMap.splitGT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare2 LT EQ (LT == EQ) == GT)",fontsize=16,color="black",shape="box"];416 -> 460[label="",style="solid", color="black", weight=3]; 112.07/68.88 417[label="FiniteMap.splitLT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];417 -> 461[label="",style="solid", color="black", weight=3]; 112.07/68.88 34126[label="FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=16,color="green",shape="box"];23775[label="FiniteMap.sizeFM zzz1287",fontsize=16,color="burlywood",shape="triangle"];40937[label="zzz1287/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23775 -> 40937[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40937 -> 23928[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40938[label="zzz1287/FiniteMap.Branch zzz12870 zzz12871 zzz12872 zzz12873 zzz12874",fontsize=10,color="white",style="solid",shape="box"];23775 -> 40938[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40938 -> 23929[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 34127[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354) zzz2125 == LT)",fontsize=16,color="black",shape="box"];34127 -> 34179[label="",style="solid", color="black", weight=3]; 112.07/68.88 17163[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz830 zzz831 zzz832 zzz833 LT (compare2 LT LT (LT == LT) == GT)))",fontsize=16,color="black",shape="box"];17163 -> 17454[label="",style="solid", color="black", weight=3]; 112.07/68.88 17164[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];17164 -> 17455[label="",style="solid", color="black", weight=3]; 112.07/68.88 17165[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz8320 zzz8321 zzz8322 zzz8323 zzz8324) LT))",fontsize=16,color="black",shape="box"];17165 -> 17456[label="",style="solid", color="black", weight=3]; 112.07/68.88 424[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare2 LT GT (LT == GT) == GT)",fontsize=16,color="black",shape="box"];424 -> 468[label="",style="solid", color="black", weight=3]; 112.07/68.88 425[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];425 -> 469[label="",style="solid", color="black", weight=3]; 112.07/68.88 17451[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz844 zzz845 zzz846 zzz847 LT (compare2 LT LT (LT == LT) == GT)))",fontsize=16,color="black",shape="box"];17451 -> 17709[label="",style="solid", color="black", weight=3]; 112.07/68.88 17452[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];17452 -> 17710[label="",style="solid", color="black", weight=3]; 112.07/68.88 17453[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz8460 zzz8461 zzz8462 zzz8463 zzz8464) LT))",fontsize=16,color="black",shape="box"];17453 -> 17711[label="",style="solid", color="black", weight=3]; 112.07/68.88 431[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];431 -> 475[label="",style="solid", color="black", weight=3]; 112.07/68.88 432 -> 16544[label="",style="dashed", color="red", weight=0]; 112.07/68.88 432[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) EQ))",fontsize=16,color="magenta"];432 -> 16545[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 432 -> 16546[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 432 -> 16547[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 432 -> 16548[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 432 -> 16549[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 432 -> 16550[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 432 -> 16551[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 432 -> 16552[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 432 -> 16553[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 432 -> 16554[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 432 -> 16555[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 432 -> 16556[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 432 -> 16557[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 2702[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare EQ EQ == LT)",fontsize=16,color="black",shape="box"];2702 -> 2743[label="",style="solid", color="black", weight=3]; 112.07/68.88 2703[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare EQ EQ == GT)",fontsize=16,color="black",shape="box"];2703 -> 2744[label="",style="solid", color="black", weight=3]; 112.07/68.88 2704[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM EQ zzz31",fontsize=16,color="black",shape="box"];2704 -> 2745[label="",style="solid", color="black", weight=3]; 112.07/68.88 2705[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) EQ zzz31",fontsize=16,color="black",shape="box"];2705 -> 2746[label="",style="solid", color="black", weight=3]; 112.07/68.88 2706[label="FiniteMap.Branch zzz510 zzz511 zzz512 zzz513 zzz514",fontsize=16,color="green",shape="box"];2707[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];2707 -> 2747[label="",style="solid", color="black", weight=3]; 112.07/68.88 439[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];439 -> 482[label="",style="solid", color="black", weight=3]; 112.07/68.88 440[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];440 -> 483[label="",style="solid", color="black", weight=3]; 112.07/68.88 441 -> 4442[label="",style="dashed", color="red", weight=0]; 112.07/68.88 441[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz331 zzz332 zzz333 zzz334 EQ (EQ > LT)))",fontsize=16,color="magenta"];441 -> 4443[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 441 -> 4444[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 441 -> 4445[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 441 -> 4446[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 441 -> 4447[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 441 -> 4448[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 441 -> 4449[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 441 -> 4450[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 441 -> 4451[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 441 -> 4452[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 441 -> 4453[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 441 -> 4454[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 442[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz331 zzz332 zzz333 zzz334 EQ (compare2 EQ EQ True == GT)))",fontsize=16,color="black",shape="box"];442 -> 485[label="",style="solid", color="black", weight=3]; 112.07/68.88 443[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];443 -> 486[label="",style="solid", color="black", weight=3]; 112.07/68.88 444[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) EQ))",fontsize=16,color="black",shape="box"];444 -> 487[label="",style="solid", color="black", weight=3]; 112.07/68.88 445[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM GT))",fontsize=16,color="black",shape="box"];445 -> 488[label="",style="solid", color="black", weight=3]; 112.07/68.88 446 -> 38921[label="",style="dashed", color="red", weight=0]; 112.07/68.88 446[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) GT))",fontsize=16,color="magenta"];446 -> 38922[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 446 -> 38923[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 446 -> 38924[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 446 -> 38925[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 446 -> 38926[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 446 -> 38927[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 446 -> 38928[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 446 -> 38929[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 446 -> 38930[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 446 -> 38931[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 446 -> 38932[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 446 -> 38933[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 446 -> 38934[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 447[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM GT))",fontsize=16,color="black",shape="box"];447 -> 490[label="",style="solid", color="black", weight=3]; 112.07/68.88 448 -> 39350[label="",style="dashed", color="red", weight=0]; 112.07/68.88 448[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) GT))",fontsize=16,color="magenta"];448 -> 39351[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 448 -> 39352[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 448 -> 39353[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 448 -> 39354[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 448 -> 39355[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 448 -> 39356[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 448 -> 39357[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 448 -> 39358[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 448 -> 39359[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 448 -> 39360[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 448 -> 39361[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 448 -> 39362[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 448 -> 39363[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 38175 -> 3101[label="",style="dashed", color="red", weight=0]; 112.07/68.88 38175[label="FiniteMap.splitGT4 FiniteMap.EmptyFM GT",fontsize=16,color="magenta"];38176[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz21790 zzz21791 zzz21792 zzz21793 zzz21794) GT",fontsize=16,color="black",shape="box"];38176 -> 38182[label="",style="solid", color="black", weight=3]; 112.07/68.88 38177 -> 9741[label="",style="dashed", color="red", weight=0]; 112.07/68.88 38177[label="FiniteMap.splitLT4 FiniteMap.EmptyFM GT",fontsize=16,color="magenta"];38178[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz21790 zzz21791 zzz21792 zzz21793 zzz21794) GT",fontsize=16,color="black",shape="box"];38178 -> 38183[label="",style="solid", color="black", weight=3]; 112.07/68.88 2699[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz34 GT zzz31",fontsize=16,color="burlywood",shape="triangle"];40939[label="zzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2699 -> 40939[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40939 -> 2739[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 40940[label="zzz34/FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=10,color="white",style="solid",shape="box"];2699 -> 40940[label="",style="solid", color="burlywood", weight=9]; 112.07/68.88 40940 -> 2740[label="",style="solid", color="burlywood", weight=3]; 112.07/68.88 2700 -> 2567[label="",style="dashed", color="red", weight=0]; 112.07/68.88 2700[label="FiniteMap.addToFM (FiniteMap.Branch zzz520 zzz521 zzz522 zzz523 zzz524) GT zzz31",fontsize=16,color="magenta"];2700 -> 2741[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 2701[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344)",fontsize=16,color="black",shape="box"];2701 -> 2742[label="",style="solid", color="black", weight=3]; 112.07/68.88 9446[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 zzz34 LT (compare3 LT LT == GT)",fontsize=16,color="black",shape="box"];9446 -> 9478[label="",style="solid", color="black", weight=3]; 112.07/68.88 9447[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 zzz34 LT (compare3 LT LT == LT)",fontsize=16,color="black",shape="box"];9447 -> 9479[label="",style="solid", color="black", weight=3]; 112.07/68.88 9448[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM LT zzz31",fontsize=16,color="black",shape="box"];9448 -> 9480[label="",style="solid", color="black", weight=3]; 112.07/68.88 9449[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) LT zzz31",fontsize=16,color="black",shape="box"];9449 -> 9481[label="",style="solid", color="black", weight=3]; 112.07/68.88 9450[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9450 -> 9482[label="",style="solid", color="black", weight=3]; 112.07/68.88 460[label="FiniteMap.splitGT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare2 LT EQ False == GT)",fontsize=16,color="black",shape="box"];460 -> 502[label="",style="solid", color="black", weight=3]; 112.07/68.88 461[label="FiniteMap.splitLT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="box"];461 -> 503[label="",style="solid", color="black", weight=3]; 112.07/68.88 23928[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];23928 -> 25068[label="",style="solid", color="black", weight=3]; 112.07/68.88 23929[label="FiniteMap.sizeFM (FiniteMap.Branch zzz12870 zzz12871 zzz12872 zzz12873 zzz12874)",fontsize=16,color="black",shape="box"];23929 -> 25069[label="",style="solid", color="black", weight=3]; 112.07/68.88 34179[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.glueVBal3Size_l zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354)) zzz2125 == LT)",fontsize=16,color="black",shape="box"];34179 -> 34231[label="",style="solid", color="black", weight=3]; 112.07/68.88 17454[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz830 zzz831 zzz832 zzz833 LT (compare2 LT LT True == GT)))",fontsize=16,color="black",shape="box"];17454 -> 17712[label="",style="solid", color="black", weight=3]; 112.07/68.88 17455[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];17455 -> 17713[label="",style="solid", color="black", weight=3]; 112.07/68.88 17456 -> 15699[label="",style="dashed", color="red", weight=0]; 112.07/68.88 17456[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz8320 zzz8321 zzz8322 zzz8323 zzz8324) LT))",fontsize=16,color="magenta"];17456 -> 17714[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 17456 -> 17715[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 17456 -> 17716[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 17456 -> 17717[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 17456 -> 17718[label="",style="dashed", color="magenta", weight=3]; 112.07/68.88 468[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare2 LT GT False == GT)",fontsize=16,color="black",shape="box"];468 -> 510[label="",style="solid", color="black", weight=3]; 112.15/68.88 469[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare2 LT GT False == LT)",fontsize=16,color="black",shape="box"];469 -> 511[label="",style="solid", color="black", weight=3]; 112.15/68.88 17709[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz844 zzz845 zzz846 zzz847 LT (compare2 LT LT True == GT)))",fontsize=16,color="black",shape="box"];17709 -> 17754[label="",style="solid", color="black", weight=3]; 112.15/68.88 17710[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];17710 -> 17755[label="",style="solid", color="black", weight=3]; 112.15/68.88 17711 -> 16121[label="",style="dashed", color="red", weight=0]; 112.15/68.88 17711[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz8460 zzz8461 zzz8462 zzz8463 zzz8464) LT))",fontsize=16,color="magenta"];17711 -> 17756[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 17711 -> 17757[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 17711 -> 17758[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 17711 -> 17759[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 17711 -> 17760[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 475[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];475 -> 517[label="",style="solid", color="black", weight=3]; 112.15/68.88 16545[label="zzz33",fontsize=16,color="green",shape="box"];16546[label="FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=16,color="green",shape="box"];16547[label="zzz42",fontsize=16,color="green",shape="box"];16548[label="zzz344",fontsize=16,color="green",shape="box"];16549[label="zzz343",fontsize=16,color="green",shape="box"];16550[label="zzz342",fontsize=16,color="green",shape="box"];16551[label="zzz41",fontsize=16,color="green",shape="box"];16552[label="zzz43",fontsize=16,color="green",shape="box"];16553[label="zzz340",fontsize=16,color="green",shape="box"];16554[label="zzz341",fontsize=16,color="green",shape="box"];16555[label="zzz44",fontsize=16,color="green",shape="box"];16556[label="zzz31",fontsize=16,color="green",shape="box"];16557[label="zzz32",fontsize=16,color="green",shape="box"];16544[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz857 zzz858 zzz859 zzz860 zzz861) EQ))",fontsize=16,color="black",shape="triangle"];16544 -> 16638[label="",style="solid", color="black", weight=3]; 112.15/68.88 2743[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare3 EQ EQ == LT)",fontsize=16,color="black",shape="box"];2743 -> 2787[label="",style="solid", color="black", weight=3]; 112.15/68.88 2744[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare3 EQ EQ == GT)",fontsize=16,color="black",shape="box"];2744 -> 2788[label="",style="solid", color="black", weight=3]; 112.15/68.88 2745[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM EQ zzz31",fontsize=16,color="black",shape="box"];2745 -> 2789[label="",style="solid", color="black", weight=3]; 112.15/68.88 2746[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) EQ zzz31",fontsize=16,color="black",shape="box"];2746 -> 2790[label="",style="solid", color="black", weight=3]; 112.15/68.88 2747[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];2747 -> 2791[label="",style="solid", color="black", weight=3]; 112.15/68.88 482[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare2 EQ GT False == GT)",fontsize=16,color="black",shape="box"];482 -> 524[label="",style="solid", color="black", weight=3]; 112.15/68.88 483[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];483 -> 525[label="",style="solid", color="black", weight=3]; 112.15/68.88 4443[label="zzz332",fontsize=16,color="green",shape="box"];4444[label="FiniteMap.Branch LT zzz331 zzz332 zzz333 zzz334",fontsize=16,color="green",shape="box"];4445[label="zzz334",fontsize=16,color="green",shape="box"];4446[label="zzz32",fontsize=16,color="green",shape="box"];4447[label="zzz34",fontsize=16,color="green",shape="box"];4448[label="zzz31",fontsize=16,color="green",shape="box"];4449[label="zzz44",fontsize=16,color="green",shape="box"];4450[label="zzz41",fontsize=16,color="green",shape="box"];4451[label="zzz42",fontsize=16,color="green",shape="box"];4452[label="zzz333",fontsize=16,color="green",shape="box"];4453[label="zzz43",fontsize=16,color="green",shape="box"];4454[label="zzz331",fontsize=16,color="green",shape="box"];4442[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz84 zzz85 zzz86 zzz87 EQ (EQ > LT)))",fontsize=16,color="black",shape="triangle"];4442 -> 4491[label="",style="solid", color="black", weight=3]; 112.15/68.88 485[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz331 zzz332 zzz333 zzz334 EQ (EQ == GT)))",fontsize=16,color="black",shape="box"];485 -> 527[label="",style="solid", color="black", weight=3]; 112.15/68.88 486[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];486 -> 528[label="",style="solid", color="black", weight=3]; 112.15/68.88 487[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz3330 zzz3331 zzz3332 zzz3333 zzz3334 EQ (EQ < zzz3330)))",fontsize=16,color="black",shape="box"];487 -> 529[label="",style="solid", color="black", weight=3]; 112.15/68.88 488[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];488 -> 530[label="",style="solid", color="black", weight=3]; 112.15/68.88 38922[label="zzz33",fontsize=16,color="green",shape="box"];38923[label="zzz341",fontsize=16,color="green",shape="box"];38924[label="zzz344",fontsize=16,color="green",shape="box"];38925[label="FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=16,color="green",shape="box"];38926[label="zzz44",fontsize=16,color="green",shape="box"];38927[label="zzz41",fontsize=16,color="green",shape="box"];38928[label="zzz31",fontsize=16,color="green",shape="box"];38929[label="zzz340",fontsize=16,color="green",shape="box"];38930[label="zzz42",fontsize=16,color="green",shape="box"];38931[label="zzz43",fontsize=16,color="green",shape="box"];38932[label="zzz32",fontsize=16,color="green",shape="box"];38933[label="zzz342",fontsize=16,color="green",shape="box"];38934[label="zzz343",fontsize=16,color="green",shape="box"];38921[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz2265 zzz2266 zzz2267 zzz2268 zzz2269) GT))",fontsize=16,color="black",shape="triangle"];38921 -> 39325[label="",style="solid", color="black", weight=3]; 112.15/68.88 490[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT zzz41 zzz42 zzz43 zzz44 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];490 -> 532[label="",style="solid", color="black", weight=3]; 112.15/68.88 39351[label="zzz343",fontsize=16,color="green",shape="box"];39352[label="zzz32",fontsize=16,color="green",shape="box"];39353[label="FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=16,color="green",shape="box"];39354[label="zzz41",fontsize=16,color="green",shape="box"];39355[label="zzz33",fontsize=16,color="green",shape="box"];39356[label="zzz344",fontsize=16,color="green",shape="box"];39357[label="zzz44",fontsize=16,color="green",shape="box"];39358[label="zzz340",fontsize=16,color="green",shape="box"];39359[label="zzz341",fontsize=16,color="green",shape="box"];39360[label="zzz31",fontsize=16,color="green",shape="box"];39361[label="zzz43",fontsize=16,color="green",shape="box"];39362[label="zzz342",fontsize=16,color="green",shape="box"];39363[label="zzz42",fontsize=16,color="green",shape="box"];39350[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz2280 zzz2281 zzz2282 zzz2283 zzz2284) GT))",fontsize=16,color="black",shape="triangle"];39350 -> 39754[label="",style="solid", color="black", weight=3]; 112.15/68.88 3101[label="FiniteMap.splitGT4 FiniteMap.EmptyFM GT",fontsize=16,color="black",shape="triangle"];3101 -> 3279[label="",style="solid", color="black", weight=3]; 112.15/68.88 38182[label="FiniteMap.splitGT2 zzz21790 zzz21791 zzz21792 zzz21793 zzz21794 GT (GT > zzz21790)",fontsize=16,color="black",shape="box"];38182 -> 38251[label="",style="solid", color="black", weight=3]; 112.15/68.88 9741[label="FiniteMap.splitLT4 FiniteMap.EmptyFM GT",fontsize=16,color="black",shape="triangle"];9741 -> 10968[label="",style="solid", color="black", weight=3]; 112.15/68.88 38183[label="FiniteMap.splitLT2 zzz21790 zzz21791 zzz21792 zzz21793 zzz21794 GT (GT < zzz21790)",fontsize=16,color="black",shape="box"];38183 -> 38252[label="",style="solid", color="black", weight=3]; 112.15/68.88 2739[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM GT zzz31",fontsize=16,color="black",shape="box"];2739 -> 2784[label="",style="solid", color="black", weight=3]; 112.15/68.88 2740[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) GT zzz31",fontsize=16,color="black",shape="box"];2740 -> 2785[label="",style="solid", color="black", weight=3]; 112.15/68.88 2741[label="FiniteMap.Branch zzz520 zzz521 zzz522 zzz523 zzz524",fontsize=16,color="green",shape="box"];2742[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];2742 -> 2786[label="",style="solid", color="black", weight=3]; 112.15/68.88 9478[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT LT (LT == LT) == GT)",fontsize=16,color="black",shape="box"];9478 -> 9500[label="",style="solid", color="black", weight=3]; 112.15/68.88 9479[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];9479 -> 9501[label="",style="solid", color="black", weight=3]; 112.15/68.88 9480[label="FiniteMap.unitFM LT zzz31",fontsize=16,color="black",shape="box"];9480 -> 9502[label="",style="solid", color="black", weight=3]; 112.15/68.88 9481[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (LT < zzz3170)",fontsize=16,color="black",shape="box"];9481 -> 9503[label="",style="solid", color="black", weight=3]; 112.15/68.88 9482[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9482 -> 9504[label="",style="solid", color="black", weight=3]; 112.15/68.88 502[label="FiniteMap.splitGT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare1 LT EQ (LT <= EQ) == GT)",fontsize=16,color="black",shape="box"];502 -> 544[label="",style="solid", color="black", weight=3]; 112.15/68.88 503[label="FiniteMap.splitLT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];503 -> 545[label="",style="solid", color="black", weight=3]; 112.15/68.88 25068[label="Pos Zero",fontsize=16,color="green",shape="box"];25069[label="zzz12872",fontsize=16,color="green",shape="box"];34231 -> 34337[label="",style="dashed", color="red", weight=0]; 112.15/68.88 34231[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.glueVBal3Size_l zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354)) zzz2125 == LT)",fontsize=16,color="magenta"];34231 -> 34338[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 17712[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz830 zzz831 zzz832 zzz833 LT (EQ == GT)))",fontsize=16,color="black",shape="box"];17712 -> 17761[label="",style="solid", color="black", weight=3]; 112.15/68.88 17713[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];17713 -> 17762[label="",style="solid", color="black", weight=3]; 112.15/68.88 17714[label="zzz8321",fontsize=16,color="green",shape="box"];17715[label="zzz8323",fontsize=16,color="green",shape="box"];17716[label="zzz8324",fontsize=16,color="green",shape="box"];17717[label="zzz8322",fontsize=16,color="green",shape="box"];17718[label="zzz8320",fontsize=16,color="green",shape="box"];510[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare1 LT GT (LT <= GT) == GT)",fontsize=16,color="black",shape="box"];510 -> 552[label="",style="solid", color="black", weight=3]; 112.15/68.88 511[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];511 -> 553[label="",style="solid", color="black", weight=3]; 112.15/68.88 17754[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz844 zzz845 zzz846 zzz847 LT (EQ == GT)))",fontsize=16,color="black",shape="box"];17754 -> 18048[label="",style="solid", color="black", weight=3]; 112.15/68.88 17755[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];17755 -> 18049[label="",style="solid", color="black", weight=3]; 112.15/68.88 17756[label="zzz8461",fontsize=16,color="green",shape="box"];17757[label="zzz8460",fontsize=16,color="green",shape="box"];17758[label="zzz8462",fontsize=16,color="green",shape="box"];17759[label="zzz8463",fontsize=16,color="green",shape="box"];17760[label="zzz8464",fontsize=16,color="green",shape="box"];517[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ zzz41 zzz42 zzz43 zzz44 False",fontsize=16,color="black",shape="box"];517 -> 559[label="",style="solid", color="black", weight=3]; 112.15/68.88 16638[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 zzz857 zzz858 zzz859 zzz860 zzz861 EQ (EQ < zzz857)))",fontsize=16,color="black",shape="box"];16638 -> 16680[label="",style="solid", color="black", weight=3]; 112.15/68.88 2787[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];2787 -> 2832[label="",style="solid", color="black", weight=3]; 112.15/68.88 2788[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ EQ (EQ == EQ) == GT)",fontsize=16,color="black",shape="box"];2788 -> 2833[label="",style="solid", color="black", weight=3]; 112.15/68.88 2789[label="FiniteMap.unitFM EQ zzz31",fontsize=16,color="black",shape="box"];2789 -> 2834[label="",style="solid", color="black", weight=3]; 112.15/68.88 2790[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 (EQ < zzz340)",fontsize=16,color="black",shape="box"];2790 -> 2835[label="",style="solid", color="black", weight=3]; 112.15/68.88 2791[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];2791 -> 2836[label="",style="solid", color="black", weight=3]; 112.15/68.88 524[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare1 EQ GT (EQ <= GT) == GT)",fontsize=16,color="black",shape="box"];524 -> 566[label="",style="solid", color="black", weight=3]; 112.15/68.88 525[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];525 -> 567[label="",style="solid", color="black", weight=3]; 112.15/68.88 4491[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz84 zzz85 zzz86 zzz87 EQ (compare EQ LT == GT)))",fontsize=16,color="black",shape="box"];4491 -> 4709[label="",style="solid", color="black", weight=3]; 112.15/68.88 527[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz331 zzz332 zzz333 zzz334 EQ False))",fontsize=16,color="black",shape="box"];527 -> 569[label="",style="solid", color="black", weight=3]; 112.15/68.88 528[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 False",fontsize=16,color="black",shape="box"];528 -> 570[label="",style="solid", color="black", weight=3]; 112.15/68.88 529[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz3330 zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare EQ zzz3330 == LT)))",fontsize=16,color="black",shape="box"];529 -> 571[label="",style="solid", color="black", weight=3]; 112.15/68.88 530[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT zzz41 zzz42 zzz43 zzz44 False",fontsize=16,color="black",shape="box"];530 -> 572[label="",style="solid", color="black", weight=3]; 112.15/68.88 39325[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 zzz2265 zzz2266 zzz2267 zzz2268 zzz2269 GT (GT < zzz2265)))",fontsize=16,color="black",shape="box"];39325 -> 39334[label="",style="solid", color="black", weight=3]; 112.15/68.88 532[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT zzz41 zzz42 zzz43 zzz44 False",fontsize=16,color="black",shape="box"];532 -> 574[label="",style="solid", color="black", weight=3]; 112.15/68.88 39754[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 zzz2280 zzz2281 zzz2282 zzz2283 zzz2284 GT (GT < zzz2280)))",fontsize=16,color="black",shape="box"];39754 -> 39763[label="",style="solid", color="black", weight=3]; 112.15/68.88 3279 -> 11[label="",style="dashed", color="red", weight=0]; 112.15/68.88 3279[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];38251[label="FiniteMap.splitGT2 zzz21790 zzz21791 zzz21792 zzz21793 zzz21794 GT (compare GT zzz21790 == GT)",fontsize=16,color="black",shape="box"];38251 -> 38321[label="",style="solid", color="black", weight=3]; 112.15/68.88 10968 -> 11[label="",style="dashed", color="red", weight=0]; 112.15/68.88 10968[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];38252[label="FiniteMap.splitLT2 zzz21790 zzz21791 zzz21792 zzz21793 zzz21794 GT (compare GT zzz21790 == LT)",fontsize=16,color="black",shape="box"];38252 -> 38322[label="",style="solid", color="black", weight=3]; 112.15/68.88 2784[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM GT zzz31",fontsize=16,color="black",shape="box"];2784 -> 2829[label="",style="solid", color="black", weight=3]; 112.15/68.88 2785[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) GT zzz31",fontsize=16,color="black",shape="box"];2785 -> 2830[label="",style="solid", color="black", weight=3]; 112.15/68.88 2786[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];2786 -> 2831[label="",style="solid", color="black", weight=3]; 112.15/68.88 9500[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT LT True == GT)",fontsize=16,color="black",shape="triangle"];9500 -> 9533[label="",style="solid", color="black", weight=3]; 112.15/68.88 9501[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT LT True == LT)",fontsize=16,color="black",shape="triangle"];9501 -> 9534[label="",style="solid", color="black", weight=3]; 112.15/68.88 9502[label="FiniteMap.Branch LT zzz31 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];9502 -> 9535[label="",style="dashed", color="green", weight=3]; 112.15/68.88 9502 -> 9536[label="",style="dashed", color="green", weight=3]; 112.15/68.88 9503[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare LT zzz3170 == LT)",fontsize=16,color="black",shape="box"];9503 -> 9537[label="",style="solid", color="black", weight=3]; 112.15/68.88 9504[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9504 -> 9538[label="",style="solid", color="black", weight=3]; 112.15/68.88 544[label="FiniteMap.splitGT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare1 LT EQ True == GT)",fontsize=16,color="black",shape="box"];544 -> 588[label="",style="solid", color="black", weight=3]; 112.15/68.88 545[label="FiniteMap.splitLT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];545 -> 589[label="",style="solid", color="black", weight=3]; 112.15/68.88 34338[label="FiniteMap.glueVBal3Size_l zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354",fontsize=16,color="black",shape="triangle"];34338 -> 34340[label="",style="solid", color="black", weight=3]; 112.15/68.88 34337[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2126) zzz2125 == LT)",fontsize=16,color="burlywood",shape="triangle"];40941[label="zzz2126/Pos zzz21260",fontsize=10,color="white",style="solid",shape="box"];34337 -> 40941[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40941 -> 34341[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40942[label="zzz2126/Neg zzz21260",fontsize=10,color="white",style="solid",shape="box"];34337 -> 40942[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40942 -> 34342[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 17761[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz830 zzz831 zzz832 zzz833 LT False))",fontsize=16,color="black",shape="box"];17761 -> 18050[label="",style="solid", color="black", weight=3]; 112.15/68.88 17762[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 False",fontsize=16,color="black",shape="box"];17762 -> 18051[label="",style="solid", color="black", weight=3]; 112.15/68.88 552[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare1 LT GT True == GT)",fontsize=16,color="black",shape="box"];552 -> 597[label="",style="solid", color="black", weight=3]; 112.15/68.88 553[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];553 -> 598[label="",style="solid", color="black", weight=3]; 112.15/68.88 18048[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz844 zzz845 zzz846 zzz847 LT False))",fontsize=16,color="black",shape="box"];18048 -> 18092[label="",style="solid", color="black", weight=3]; 112.15/68.88 18049[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 False",fontsize=16,color="black",shape="box"];18049 -> 18093[label="",style="solid", color="black", weight=3]; 112.15/68.88 559[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ zzz41 zzz42 zzz43 zzz44 otherwise",fontsize=16,color="black",shape="box"];559 -> 604[label="",style="solid", color="black", weight=3]; 112.15/68.88 16680[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 zzz857 zzz858 zzz859 zzz860 zzz861 EQ (compare EQ zzz857 == LT)))",fontsize=16,color="black",shape="box"];16680 -> 16803[label="",style="solid", color="black", weight=3]; 112.15/68.88 2832[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ EQ True == LT)",fontsize=16,color="black",shape="triangle"];2832 -> 2925[label="",style="solid", color="black", weight=3]; 112.15/68.88 2833[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ EQ True == GT)",fontsize=16,color="black",shape="triangle"];2833 -> 2926[label="",style="solid", color="black", weight=3]; 112.15/68.88 2834[label="FiniteMap.Branch EQ zzz31 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];2834 -> 2927[label="",style="dashed", color="green", weight=3]; 112.15/68.88 2834 -> 2928[label="",style="dashed", color="green", weight=3]; 112.15/68.88 2835[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare EQ zzz340 == LT)",fontsize=16,color="black",shape="box"];2835 -> 2929[label="",style="solid", color="black", weight=3]; 112.15/68.88 2836[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];2836 -> 2930[label="",style="solid", color="black", weight=3]; 112.15/68.88 566[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare1 EQ GT True == GT)",fontsize=16,color="black",shape="box"];566 -> 613[label="",style="solid", color="black", weight=3]; 112.15/68.88 567[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];567 -> 614[label="",style="solid", color="black", weight=3]; 112.15/68.88 4709[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz84 zzz85 zzz86 zzz87 EQ (compare3 EQ LT == GT)))",fontsize=16,color="black",shape="box"];4709 -> 4809[label="",style="solid", color="black", weight=3]; 112.15/68.88 569[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz331 zzz332 zzz333 zzz334 EQ otherwise))",fontsize=16,color="black",shape="box"];569 -> 616[label="",style="solid", color="black", weight=3]; 112.15/68.88 570[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 otherwise",fontsize=16,color="black",shape="box"];570 -> 617[label="",style="solid", color="black", weight=3]; 112.15/68.88 571[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz3330 zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare3 EQ zzz3330 == LT)))",fontsize=16,color="black",shape="box"];571 -> 618[label="",style="solid", color="black", weight=3]; 112.15/68.88 572[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT zzz41 zzz42 zzz43 zzz44 otherwise",fontsize=16,color="black",shape="box"];572 -> 619[label="",style="solid", color="black", weight=3]; 112.15/68.88 39334[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 zzz2265 zzz2266 zzz2267 zzz2268 zzz2269 GT (compare GT zzz2265 == LT)))",fontsize=16,color="black",shape="box"];39334 -> 39755[label="",style="solid", color="black", weight=3]; 112.15/68.88 574[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT zzz41 zzz42 zzz43 zzz44 otherwise",fontsize=16,color="black",shape="box"];574 -> 621[label="",style="solid", color="black", weight=3]; 112.15/68.88 39763[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 zzz2280 zzz2281 zzz2282 zzz2283 zzz2284 GT (compare GT zzz2280 == LT)))",fontsize=16,color="black",shape="box"];39763 -> 39772[label="",style="solid", color="black", weight=3]; 112.15/68.88 38321[label="FiniteMap.splitGT2 zzz21790 zzz21791 zzz21792 zzz21793 zzz21794 GT (compare3 GT zzz21790 == GT)",fontsize=16,color="black",shape="box"];38321 -> 38422[label="",style="solid", color="black", weight=3]; 112.15/68.88 38322[label="FiniteMap.splitLT2 zzz21790 zzz21791 zzz21792 zzz21793 zzz21794 GT (compare3 GT zzz21790 == LT)",fontsize=16,color="black",shape="box"];38322 -> 38423[label="",style="solid", color="black", weight=3]; 112.15/68.88 2829[label="FiniteMap.unitFM GT zzz31",fontsize=16,color="black",shape="box"];2829 -> 2922[label="",style="solid", color="black", weight=3]; 112.15/68.88 2830[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 (GT < zzz340)",fontsize=16,color="black",shape="box"];2830 -> 2923[label="",style="solid", color="black", weight=3]; 112.15/68.88 2831[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];2831 -> 2924[label="",style="solid", color="black", weight=3]; 112.15/68.88 9533[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 zzz34 LT (EQ == GT)",fontsize=16,color="black",shape="box"];9533 -> 9611[label="",style="solid", color="black", weight=3]; 112.15/68.88 9534[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 zzz34 LT (EQ == LT)",fontsize=16,color="black",shape="box"];9534 -> 9612[label="",style="solid", color="black", weight=3]; 112.15/68.88 9535 -> 11[label="",style="dashed", color="red", weight=0]; 112.15/68.88 9535[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];9536 -> 11[label="",style="dashed", color="red", weight=0]; 112.15/68.88 9536[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];9537[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare3 LT zzz3170 == LT)",fontsize=16,color="black",shape="box"];9537 -> 9613[label="",style="solid", color="black", weight=3]; 112.15/68.88 9538[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9538 -> 9614[label="",style="solid", color="black", weight=3]; 112.15/68.88 588[label="FiniteMap.splitGT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (LT == GT)",fontsize=16,color="black",shape="box"];588 -> 637[label="",style="solid", color="black", weight=3]; 112.15/68.88 589[label="FiniteMap.splitLT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (LT == LT)",fontsize=16,color="black",shape="box"];589 -> 638[label="",style="solid", color="black", weight=3]; 112.15/68.88 34340 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.88 34340[label="FiniteMap.sizeFM (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354)",fontsize=16,color="magenta"];34340 -> 34394[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 34341[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz21260)) zzz2125 == LT)",fontsize=16,color="black",shape="box"];34341 -> 34395[label="",style="solid", color="black", weight=3]; 112.15/68.88 34342[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz21260)) zzz2125 == LT)",fontsize=16,color="black",shape="box"];34342 -> 34396[label="",style="solid", color="black", weight=3]; 112.15/68.88 18050[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM0 LT zzz830 zzz831 zzz832 zzz833 LT otherwise))",fontsize=16,color="black",shape="box"];18050 -> 18094[label="",style="solid", color="black", weight=3]; 112.15/68.88 18051[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 otherwise",fontsize=16,color="black",shape="box"];18051 -> 18095[label="",style="solid", color="black", weight=3]; 112.15/68.88 597[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (LT == GT)",fontsize=16,color="black",shape="box"];597 -> 650[label="",style="solid", color="black", weight=3]; 112.15/68.88 598[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (LT == LT)",fontsize=16,color="black",shape="box"];598 -> 651[label="",style="solid", color="black", weight=3]; 112.15/68.88 18092[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM0 LT zzz844 zzz845 zzz846 zzz847 LT otherwise))",fontsize=16,color="black",shape="box"];18092 -> 18133[label="",style="solid", color="black", weight=3]; 112.15/68.88 18093[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 otherwise",fontsize=16,color="black",shape="box"];18093 -> 18134[label="",style="solid", color="black", weight=3]; 112.15/68.88 604[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];604 -> 661[label="",style="solid", color="black", weight=3]; 112.15/68.88 16803[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 zzz857 zzz858 zzz859 zzz860 zzz861 EQ (compare3 EQ zzz857 == LT)))",fontsize=16,color="black",shape="box"];16803 -> 16813[label="",style="solid", color="black", weight=3]; 112.15/68.88 2925[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 zzz34 EQ (EQ == LT)",fontsize=16,color="black",shape="box"];2925 -> 2976[label="",style="solid", color="black", weight=3]; 112.15/68.88 2926[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 zzz34 EQ (EQ == GT)",fontsize=16,color="black",shape="box"];2926 -> 2977[label="",style="solid", color="black", weight=3]; 112.15/68.88 2927 -> 11[label="",style="dashed", color="red", weight=0]; 112.15/68.88 2927[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2928 -> 11[label="",style="dashed", color="red", weight=0]; 112.15/68.88 2928[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2929[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare3 EQ zzz340 == LT)",fontsize=16,color="black",shape="box"];2929 -> 2978[label="",style="solid", color="black", weight=3]; 112.15/68.88 2930[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 zzz512 zzz513 zzz514))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];2930 -> 2979[label="",style="solid", color="black", weight=3]; 112.15/68.88 613[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (LT == GT)",fontsize=16,color="black",shape="box"];613 -> 672[label="",style="solid", color="black", weight=3]; 112.15/68.88 614[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (LT == LT)",fontsize=16,color="black",shape="box"];614 -> 673[label="",style="solid", color="black", weight=3]; 112.15/68.88 4809[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz84 zzz85 zzz86 zzz87 EQ (compare2 EQ LT (EQ == LT) == GT)))",fontsize=16,color="black",shape="box"];4809 -> 5048[label="",style="solid", color="black", weight=3]; 112.15/68.88 616[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz331 zzz332 zzz333 zzz334 EQ True))",fontsize=16,color="black",shape="box"];616 -> 675[label="",style="solid", color="black", weight=3]; 112.15/68.88 617[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];617 -> 676[label="",style="solid", color="black", weight=3]; 112.15/68.88 618[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch zzz3330 zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz3330 zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare2 EQ zzz3330 (EQ == zzz3330) == LT)))",fontsize=16,color="burlywood",shape="box"];40943[label="zzz3330/LT",fontsize=10,color="white",style="solid",shape="box"];618 -> 40943[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40943 -> 677[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40944[label="zzz3330/EQ",fontsize=10,color="white",style="solid",shape="box"];618 -> 40944[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40944 -> 678[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40945[label="zzz3330/GT",fontsize=10,color="white",style="solid",shape="box"];618 -> 40945[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40945 -> 679[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 619[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];619 -> 680[label="",style="solid", color="black", weight=3]; 112.15/68.88 39755[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 zzz2265 zzz2266 zzz2267 zzz2268 zzz2269 GT (compare3 GT zzz2265 == LT)))",fontsize=16,color="black",shape="box"];39755 -> 39764[label="",style="solid", color="black", weight=3]; 112.15/68.88 621[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];621 -> 684[label="",style="solid", color="black", weight=3]; 112.15/68.88 39772[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 zzz2280 zzz2281 zzz2282 zzz2283 zzz2284 GT (compare3 GT zzz2280 == LT)))",fontsize=16,color="black",shape="box"];39772 -> 39785[label="",style="solid", color="black", weight=3]; 112.15/68.88 38422[label="FiniteMap.splitGT2 zzz21790 zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT zzz21790 (GT == zzz21790) == GT)",fontsize=16,color="burlywood",shape="box"];40946[label="zzz21790/LT",fontsize=10,color="white",style="solid",shape="box"];38422 -> 40946[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40946 -> 38523[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40947[label="zzz21790/EQ",fontsize=10,color="white",style="solid",shape="box"];38422 -> 40947[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40947 -> 38524[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40948[label="zzz21790/GT",fontsize=10,color="white",style="solid",shape="box"];38422 -> 40948[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40948 -> 38525[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 38423[label="FiniteMap.splitLT2 zzz21790 zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT zzz21790 (GT == zzz21790) == LT)",fontsize=16,color="burlywood",shape="box"];40949[label="zzz21790/LT",fontsize=10,color="white",style="solid",shape="box"];38423 -> 40949[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40949 -> 38526[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40950[label="zzz21790/EQ",fontsize=10,color="white",style="solid",shape="box"];38423 -> 40950[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40950 -> 38527[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40951[label="zzz21790/GT",fontsize=10,color="white",style="solid",shape="box"];38423 -> 40951[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40951 -> 38528[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 2922[label="FiniteMap.Branch GT zzz31 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];2922 -> 2972[label="",style="dashed", color="green", weight=3]; 112.15/68.88 2922 -> 2973[label="",style="dashed", color="green", weight=3]; 112.15/68.88 2923[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare GT zzz340 == LT)",fontsize=16,color="black",shape="box"];2923 -> 2974[label="",style="solid", color="black", weight=3]; 112.15/68.88 2924[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];2924 -> 2975[label="",style="solid", color="black", weight=3]; 112.15/68.88 9611[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 zzz34 LT False",fontsize=16,color="black",shape="box"];9611 -> 9638[label="",style="solid", color="black", weight=3]; 112.15/68.88 9612[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 zzz34 LT False",fontsize=16,color="black",shape="box"];9612 -> 9639[label="",style="solid", color="black", weight=3]; 112.15/68.88 9613[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare2 LT zzz3170 (LT == zzz3170) == LT)",fontsize=16,color="burlywood",shape="box"];40952[label="zzz3170/LT",fontsize=10,color="white",style="solid",shape="box"];9613 -> 40952[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40952 -> 9640[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40953[label="zzz3170/EQ",fontsize=10,color="white",style="solid",shape="box"];9613 -> 40953[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40953 -> 9641[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40954[label="zzz3170/GT",fontsize=10,color="white",style="solid",shape="box"];9613 -> 40954[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40954 -> 9642[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 9614[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz332) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 zzz332 zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="burlywood",shape="box"];40955[label="zzz332/Pos zzz3320",fontsize=10,color="white",style="solid",shape="box"];9614 -> 40955[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40955 -> 9643[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40956[label="zzz332/Neg zzz3320",fontsize=10,color="white",style="solid",shape="box"];9614 -> 40956[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40956 -> 9644[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 637[label="FiniteMap.splitGT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT False",fontsize=16,color="black",shape="box"];637 -> 699[label="",style="solid", color="black", weight=3]; 112.15/68.88 638[label="FiniteMap.splitLT2 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT True",fontsize=16,color="black",shape="box"];638 -> 700[label="",style="solid", color="black", weight=3]; 112.15/68.88 34394[label="FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354",fontsize=16,color="green",shape="box"];34395 -> 34471[label="",style="dashed", color="red", weight=0]; 112.15/68.88 34395[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz21260)) zzz2125 == LT)",fontsize=16,color="magenta"];34395 -> 34472[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 34396 -> 34479[label="",style="dashed", color="red", weight=0]; 112.15/68.88 34396[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz21260)) zzz2125 == LT)",fontsize=16,color="magenta"];34396 -> 34480[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 18094[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (FiniteMap.lookupFM0 LT zzz830 zzz831 zzz832 zzz833 LT True))",fontsize=16,color="black",shape="box"];18094 -> 18135[label="",style="solid", color="black", weight=3]; 112.15/68.88 18095[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 True",fontsize=16,color="black",shape="box"];18095 -> 18136[label="",style="solid", color="black", weight=3]; 112.15/68.88 650[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT False",fontsize=16,color="black",shape="box"];650 -> 716[label="",style="solid", color="black", weight=3]; 112.15/68.88 651[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT True",fontsize=16,color="black",shape="box"];651 -> 717[label="",style="solid", color="black", weight=3]; 112.15/68.88 18133[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (FiniteMap.lookupFM0 LT zzz844 zzz845 zzz846 zzz847 LT True))",fontsize=16,color="black",shape="box"];18133 -> 18156[label="",style="solid", color="black", weight=3]; 112.15/68.88 18134[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 True",fontsize=16,color="black",shape="box"];18134 -> 18157[label="",style="solid", color="black", weight=3]; 112.15/68.88 661 -> 180[label="",style="dashed", color="red", weight=0]; 112.15/68.88 661[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ) zzz44)",fontsize=16,color="magenta"];661 -> 729[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 661 -> 730[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 16813[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 zzz857 zzz858 zzz859 zzz860 zzz861 EQ (compare2 EQ zzz857 (EQ == zzz857) == LT)))",fontsize=16,color="burlywood",shape="box"];40957[label="zzz857/LT",fontsize=10,color="white",style="solid",shape="box"];16813 -> 40957[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40957 -> 16858[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40958[label="zzz857/EQ",fontsize=10,color="white",style="solid",shape="box"];16813 -> 40958[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40958 -> 16859[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40959[label="zzz857/GT",fontsize=10,color="white",style="solid",shape="box"];16813 -> 40959[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40959 -> 16860[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 2976[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 zzz34 EQ False",fontsize=16,color="black",shape="box"];2976 -> 3161[label="",style="solid", color="black", weight=3]; 112.15/68.88 2977[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 zzz34 EQ False",fontsize=16,color="black",shape="box"];2977 -> 3162[label="",style="solid", color="black", weight=3]; 112.15/68.88 2978[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare2 EQ zzz340 (EQ == zzz340) == LT)",fontsize=16,color="burlywood",shape="box"];40960[label="zzz340/LT",fontsize=10,color="white",style="solid",shape="box"];2978 -> 40960[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40960 -> 3163[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40961[label="zzz340/EQ",fontsize=10,color="white",style="solid",shape="box"];2978 -> 40961[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40961 -> 3164[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40962[label="zzz340/GT",fontsize=10,color="white",style="solid",shape="box"];2978 -> 40962[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40962 -> 3165[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 2979[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz512) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 zzz512 zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="box"];40963[label="zzz512/Pos zzz5120",fontsize=10,color="white",style="solid",shape="box"];2979 -> 40963[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40963 -> 3166[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40964[label="zzz512/Neg zzz5120",fontsize=10,color="white",style="solid",shape="box"];2979 -> 40964[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40964 -> 3167[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 672[label="FiniteMap.splitGT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ False",fontsize=16,color="black",shape="box"];672 -> 738[label="",style="solid", color="black", weight=3]; 112.15/68.88 673[label="FiniteMap.splitLT2 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ True",fontsize=16,color="black",shape="box"];673 -> 739[label="",style="solid", color="black", weight=3]; 112.15/68.88 5048[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz84 zzz85 zzz86 zzz87 EQ (compare2 EQ LT False == GT)))",fontsize=16,color="black",shape="box"];5048 -> 5293[label="",style="solid", color="black", weight=3]; 112.15/68.88 675[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (Just zzz331))",fontsize=16,color="black",shape="box"];675 -> 741[label="",style="solid", color="black", weight=3]; 112.15/68.88 676 -> 180[label="",style="dashed", color="red", weight=0]; 112.15/68.88 676[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ) zzz44)",fontsize=16,color="magenta"];676 -> 742[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 676 -> 743[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 677[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];677 -> 744[label="",style="solid", color="black", weight=3]; 112.15/68.88 678[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];678 -> 745[label="",style="solid", color="black", weight=3]; 112.15/68.88 679[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];679 -> 746[label="",style="solid", color="black", weight=3]; 112.15/68.88 680 -> 180[label="",style="dashed", color="red", weight=0]; 112.15/68.88 680[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT) zzz44)",fontsize=16,color="magenta"];680 -> 747[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 680 -> 748[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 39764[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 zzz2265 zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT zzz2265 (GT == zzz2265) == LT)))",fontsize=16,color="burlywood",shape="box"];40965[label="zzz2265/LT",fontsize=10,color="white",style="solid",shape="box"];39764 -> 40965[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40965 -> 39773[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40966[label="zzz2265/EQ",fontsize=10,color="white",style="solid",shape="box"];39764 -> 40966[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40966 -> 39774[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40967[label="zzz2265/GT",fontsize=10,color="white",style="solid",shape="box"];39764 -> 40967[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40967 -> 39775[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 684 -> 180[label="",style="dashed", color="red", weight=0]; 112.15/68.88 684[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT) zzz44)",fontsize=16,color="magenta"];684 -> 752[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 684 -> 753[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 39785[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 zzz2280 zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT zzz2280 (GT == zzz2280) == LT)))",fontsize=16,color="burlywood",shape="box"];40968[label="zzz2280/LT",fontsize=10,color="white",style="solid",shape="box"];39785 -> 40968[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40968 -> 39798[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40969[label="zzz2280/EQ",fontsize=10,color="white",style="solid",shape="box"];39785 -> 40969[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40969 -> 39799[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40970[label="zzz2280/GT",fontsize=10,color="white",style="solid",shape="box"];39785 -> 40970[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40970 -> 39800[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 38523[label="FiniteMap.splitGT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT LT (GT == LT) == GT)",fontsize=16,color="black",shape="box"];38523 -> 38631[label="",style="solid", color="black", weight=3]; 112.15/68.88 38524[label="FiniteMap.splitGT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT EQ (GT == EQ) == GT)",fontsize=16,color="black",shape="box"];38524 -> 38632[label="",style="solid", color="black", weight=3]; 112.15/68.88 38525[label="FiniteMap.splitGT2 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT GT (GT == GT) == GT)",fontsize=16,color="black",shape="box"];38525 -> 38633[label="",style="solid", color="black", weight=3]; 112.15/68.88 38526[label="FiniteMap.splitLT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT LT (GT == LT) == LT)",fontsize=16,color="black",shape="box"];38526 -> 38634[label="",style="solid", color="black", weight=3]; 112.15/68.88 38527[label="FiniteMap.splitLT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT EQ (GT == EQ) == LT)",fontsize=16,color="black",shape="box"];38527 -> 38635[label="",style="solid", color="black", weight=3]; 112.15/68.88 38528[label="FiniteMap.splitLT2 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];38528 -> 38636[label="",style="solid", color="black", weight=3]; 112.15/68.88 2972 -> 11[label="",style="dashed", color="red", weight=0]; 112.15/68.88 2972[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2973 -> 11[label="",style="dashed", color="red", weight=0]; 112.15/68.88 2973[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2974[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare3 GT zzz340 == LT)",fontsize=16,color="black",shape="box"];2974 -> 3159[label="",style="solid", color="black", weight=3]; 112.15/68.88 2975[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 zzz522 zzz523 zzz524))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];2975 -> 3160[label="",style="solid", color="black", weight=3]; 112.15/68.88 9638[label="FiniteMap.splitGT1 LT zzz31 zzz32 zzz33 zzz34 LT (LT < LT)",fontsize=16,color="black",shape="box"];9638 -> 9661[label="",style="solid", color="black", weight=3]; 112.15/68.88 9639[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 zzz34 LT (LT > LT)",fontsize=16,color="black",shape="box"];9639 -> 9662[label="",style="solid", color="black", weight=3]; 112.15/68.88 9640[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];9640 -> 9663[label="",style="solid", color="black", weight=3]; 112.15/68.88 9641[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];9641 -> 9664[label="",style="solid", color="black", weight=3]; 112.15/68.88 9642[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];9642 -> 9665[label="",style="solid", color="black", weight=3]; 112.15/68.88 9643[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos zzz3320) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos zzz3320) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz3320)) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos zzz3320) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9643 -> 9666[label="",style="solid", color="black", weight=3]; 112.15/68.88 9644[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg zzz3320) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg zzz3320) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz3320)) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg zzz3320) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9644 -> 9667[label="",style="solid", color="black", weight=3]; 112.15/68.88 699[label="FiniteMap.splitGT1 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (LT < EQ)",fontsize=16,color="black",shape="box"];699 -> 768[label="",style="solid", color="black", weight=3]; 112.15/68.88 700[label="FiniteMap.splitLT FiniteMap.EmptyFM LT",fontsize=16,color="black",shape="triangle"];700 -> 769[label="",style="solid", color="black", weight=3]; 112.15/68.88 34472[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz21260",fontsize=16,color="burlywood",shape="triangle"];40971[label="zzz21260/Succ zzz212600",fontsize=10,color="white",style="solid",shape="box"];34472 -> 40971[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40971 -> 34475[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40972[label="zzz21260/Zero",fontsize=10,color="white",style="solid",shape="box"];34472 -> 40972[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40972 -> 34476[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 34471[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos zzz2141) zzz2125 == LT)",fontsize=16,color="burlywood",shape="triangle"];40973[label="zzz2141/Succ zzz21410",fontsize=10,color="white",style="solid",shape="box"];34471 -> 40973[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40973 -> 34477[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40974[label="zzz2141/Zero",fontsize=10,color="white",style="solid",shape="box"];34471 -> 40974[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40974 -> 34478[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 34480 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.88 34480[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz21260",fontsize=16,color="magenta"];34480 -> 34483[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 34479[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg zzz2143) zzz2125 == LT)",fontsize=16,color="burlywood",shape="triangle"];40975[label="zzz2143/Succ zzz21430",fontsize=10,color="white",style="solid",shape="box"];34479 -> 40975[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40975 -> 34484[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 40976[label="zzz2143/Zero",fontsize=10,color="white",style="solid",shape="box"];34479 -> 40976[label="",style="solid", color="burlywood", weight=9]; 112.15/68.88 40976 -> 34485[label="",style="solid", color="burlywood", weight=3]; 112.15/68.88 18135[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 (Maybe.isJust (Just zzz830))",fontsize=16,color="black",shape="box"];18135 -> 18158[label="",style="solid", color="black", weight=3]; 112.15/68.88 18136 -> 180[label="",style="dashed", color="red", weight=0]; 112.15/68.88 18136[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT) zzz827) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT) zzz828)",fontsize=16,color="magenta"];18136 -> 18159[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 18136 -> 18160[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 716[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (LT < GT)",fontsize=16,color="black",shape="box"];716 -> 789[label="",style="solid", color="black", weight=3]; 112.15/68.88 717 -> 700[label="",style="dashed", color="red", weight=0]; 112.15/68.88 717[label="FiniteMap.splitLT FiniteMap.EmptyFM LT",fontsize=16,color="magenta"];18156[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 (Maybe.isJust (Just zzz844))",fontsize=16,color="black",shape="box"];18156 -> 18177[label="",style="solid", color="black", weight=3]; 112.15/68.88 18157 -> 180[label="",style="dashed", color="red", weight=0]; 112.15/68.88 18157[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT) zzz841) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT) zzz842)",fontsize=16,color="magenta"];18157 -> 18178[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 18157 -> 18179[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 729 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.88 729[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ) zzz44",fontsize=16,color="magenta"];729 -> 805[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 729 -> 806[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 730 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.88 730[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ) zzz43",fontsize=16,color="magenta"];730 -> 807[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 730 -> 808[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 16858[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz858 zzz859 zzz860 zzz861 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];16858 -> 16949[label="",style="solid", color="black", weight=3]; 112.15/68.88 16859[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz858 zzz859 zzz860 zzz861 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];16859 -> 16950[label="",style="solid", color="black", weight=3]; 112.15/68.88 16860[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz858 zzz859 zzz860 zzz861 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];16860 -> 16951[label="",style="solid", color="black", weight=3]; 112.15/68.88 3161[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 zzz34 EQ (EQ > EQ)",fontsize=16,color="black",shape="box"];3161 -> 3342[label="",style="solid", color="black", weight=3]; 112.15/68.88 3162[label="FiniteMap.splitGT1 EQ zzz31 zzz32 zzz33 zzz34 EQ (EQ < EQ)",fontsize=16,color="black",shape="box"];3162 -> 3343[label="",style="solid", color="black", weight=3]; 112.15/68.88 3163[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];3163 -> 3344[label="",style="solid", color="black", weight=3]; 112.15/68.88 3164[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];3164 -> 3345[label="",style="solid", color="black", weight=3]; 112.15/68.88 3165[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];3165 -> 3346[label="",style="solid", color="black", weight=3]; 112.15/68.88 3166[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos zzz5120) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos zzz5120) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz5120)) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos zzz5120) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3166 -> 3347[label="",style="solid", color="black", weight=3]; 112.15/68.88 3167[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg zzz5120) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg zzz5120) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz5120)) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg zzz5120) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3167 -> 3348[label="",style="solid", color="black", weight=3]; 112.15/68.88 738[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];738 -> 819[label="",style="solid", color="black", weight=3]; 112.15/68.88 739[label="FiniteMap.splitLT FiniteMap.EmptyFM EQ",fontsize=16,color="black",shape="triangle"];739 -> 820[label="",style="solid", color="black", weight=3]; 112.15/68.88 5293[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz84 zzz85 zzz86 zzz87 EQ (compare1 EQ LT (EQ <= LT) == GT)))",fontsize=16,color="black",shape="box"];5293 -> 5596[label="",style="solid", color="black", weight=3]; 112.15/68.88 741[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];741 -> 822[label="",style="solid", color="black", weight=3]; 112.15/68.88 742 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.88 742[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ) zzz44",fontsize=16,color="magenta"];742 -> 823[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 742 -> 824[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 743 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.88 743[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ) zzz43",fontsize=16,color="magenta"];743 -> 825[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 743 -> 826[label="",style="dashed", color="magenta", weight=3]; 112.15/68.88 744[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];744 -> 827[label="",style="solid", color="black", weight=3]; 112.15/68.89 745[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="black",shape="box"];745 -> 828[label="",style="solid", color="black", weight=3]; 112.15/68.89 746[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="black",shape="box"];746 -> 829[label="",style="solid", color="black", weight=3]; 112.15/68.89 747 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 747[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT) zzz44",fontsize=16,color="magenta"];747 -> 830[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 747 -> 831[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 748 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 748[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT) zzz43",fontsize=16,color="magenta"];748 -> 832[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 748 -> 833[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 39773[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT LT (GT == LT) == LT)))",fontsize=16,color="black",shape="box"];39773 -> 39786[label="",style="solid", color="black", weight=3]; 112.15/68.89 39774[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT EQ (GT == EQ) == LT)))",fontsize=16,color="black",shape="box"];39774 -> 39787[label="",style="solid", color="black", weight=3]; 112.15/68.89 39775[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT GT (GT == GT) == LT)))",fontsize=16,color="black",shape="box"];39775 -> 39788[label="",style="solid", color="black", weight=3]; 112.15/68.89 752 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 752[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT) zzz44",fontsize=16,color="magenta"];752 -> 837[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 752 -> 838[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 753 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 753[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT) zzz43",fontsize=16,color="magenta"];753 -> 839[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 753 -> 840[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 39798[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT LT (GT == LT) == LT)))",fontsize=16,color="black",shape="box"];39798 -> 39813[label="",style="solid", color="black", weight=3]; 112.15/68.89 39799[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT EQ (GT == EQ) == LT)))",fontsize=16,color="black",shape="box"];39799 -> 39814[label="",style="solid", color="black", weight=3]; 112.15/68.89 39800[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT GT (GT == GT) == LT)))",fontsize=16,color="black",shape="box"];39800 -> 39815[label="",style="solid", color="black", weight=3]; 112.15/68.89 38631[label="FiniteMap.splitGT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT LT False == GT)",fontsize=16,color="black",shape="box"];38631 -> 38741[label="",style="solid", color="black", weight=3]; 112.15/68.89 38632[label="FiniteMap.splitGT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT EQ False == GT)",fontsize=16,color="black",shape="box"];38632 -> 38742[label="",style="solid", color="black", weight=3]; 112.15/68.89 38633[label="FiniteMap.splitGT2 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT GT True == GT)",fontsize=16,color="black",shape="box"];38633 -> 38743[label="",style="solid", color="black", weight=3]; 112.15/68.89 38634[label="FiniteMap.splitLT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT LT False == LT)",fontsize=16,color="black",shape="box"];38634 -> 38744[label="",style="solid", color="black", weight=3]; 112.15/68.89 38635[label="FiniteMap.splitLT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT EQ False == LT)",fontsize=16,color="black",shape="box"];38635 -> 38745[label="",style="solid", color="black", weight=3]; 112.15/68.89 38636[label="FiniteMap.splitLT2 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT GT True == LT)",fontsize=16,color="black",shape="box"];38636 -> 38746[label="",style="solid", color="black", weight=3]; 112.15/68.89 3159[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT zzz340 (GT == zzz340) == LT)",fontsize=16,color="burlywood",shape="box"];40977[label="zzz340/LT",fontsize=10,color="white",style="solid",shape="box"];3159 -> 40977[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40977 -> 3337[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 40978[label="zzz340/EQ",fontsize=10,color="white",style="solid",shape="box"];3159 -> 40978[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40978 -> 3338[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 40979[label="zzz340/GT",fontsize=10,color="white",style="solid",shape="box"];3159 -> 40979[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40979 -> 3339[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3160[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz522) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 zzz522 zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="box"];40980[label="zzz522/Pos zzz5220",fontsize=10,color="white",style="solid",shape="box"];3160 -> 40980[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40980 -> 3340[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 40981[label="zzz522/Neg zzz5220",fontsize=10,color="white",style="solid",shape="box"];3160 -> 40981[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40981 -> 3341[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9661[label="FiniteMap.splitGT1 LT zzz31 zzz32 zzz33 zzz34 LT (compare LT LT == LT)",fontsize=16,color="black",shape="box"];9661 -> 9701[label="",style="solid", color="black", weight=3]; 112.15/68.89 9662[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 zzz34 LT (compare LT LT == GT)",fontsize=16,color="black",shape="box"];9662 -> 9702[label="",style="solid", color="black", weight=3]; 112.15/68.89 9663[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare2 LT LT True == LT)",fontsize=16,color="black",shape="box"];9663 -> 9703[label="",style="solid", color="black", weight=3]; 112.15/68.89 9664[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="box"];9664 -> 9704[label="",style="solid", color="black", weight=3]; 112.15/68.89 9665[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare2 LT GT False == LT)",fontsize=16,color="black",shape="box"];9665 -> 9705[label="",style="solid", color="black", weight=3]; 112.15/68.89 9666[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos zzz3320) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos zzz3320) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz3320)) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos zzz3320) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="burlywood",shape="box"];40982[label="zzz3320/Succ zzz33200",fontsize=10,color="white",style="solid",shape="box"];9666 -> 40982[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40982 -> 9706[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 40983[label="zzz3320/Zero",fontsize=10,color="white",style="solid",shape="box"];9666 -> 40983[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40983 -> 9707[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9667[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg zzz3320) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg zzz3320) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz3320)) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg zzz3320) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="burlywood",shape="box"];40984[label="zzz3320/Succ zzz33200",fontsize=10,color="white",style="solid",shape="box"];9667 -> 40984[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40984 -> 9708[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 40985[label="zzz3320/Zero",fontsize=10,color="white",style="solid",shape="box"];9667 -> 40985[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40985 -> 9709[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 768[label="FiniteMap.splitGT1 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare LT EQ == LT)",fontsize=16,color="black",shape="box"];768 -> 858[label="",style="solid", color="black", weight=3]; 112.15/68.89 769[label="FiniteMap.splitLT4 FiniteMap.EmptyFM LT",fontsize=16,color="black",shape="triangle"];769 -> 859[label="",style="solid", color="black", weight=3]; 112.15/68.89 34475[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz212600)",fontsize=16,color="black",shape="box"];34475 -> 34486[label="",style="solid", color="black", weight=3]; 112.15/68.89 34476[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero",fontsize=16,color="black",shape="box"];34476 -> 34487[label="",style="solid", color="black", weight=3]; 112.15/68.89 34477[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos (Succ zzz21410)) zzz2125 == LT)",fontsize=16,color="burlywood",shape="box"];40986[label="zzz2125/Pos zzz21250",fontsize=10,color="white",style="solid",shape="box"];34477 -> 40986[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40986 -> 34488[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 40987[label="zzz2125/Neg zzz21250",fontsize=10,color="white",style="solid",shape="box"];34477 -> 40987[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40987 -> 34489[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34478[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) zzz2125 == LT)",fontsize=16,color="burlywood",shape="box"];40988[label="zzz2125/Pos zzz21250",fontsize=10,color="white",style="solid",shape="box"];34478 -> 40988[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40988 -> 34490[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 40989[label="zzz2125/Neg zzz21250",fontsize=10,color="white",style="solid",shape="box"];34478 -> 40989[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40989 -> 34491[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34483[label="zzz21260",fontsize=16,color="green",shape="box"];34484[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg (Succ zzz21430)) zzz2125 == LT)",fontsize=16,color="burlywood",shape="box"];40990[label="zzz2125/Pos zzz21250",fontsize=10,color="white",style="solid",shape="box"];34484 -> 40990[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40990 -> 34542[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 40991[label="zzz2125/Neg zzz21250",fontsize=10,color="white",style="solid",shape="box"];34484 -> 40991[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40991 -> 34543[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34485[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) zzz2125 == LT)",fontsize=16,color="burlywood",shape="box"];40992[label="zzz2125/Pos zzz21250",fontsize=10,color="white",style="solid",shape="box"];34485 -> 40992[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40992 -> 34544[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 40993[label="zzz2125/Neg zzz21250",fontsize=10,color="white",style="solid",shape="box"];34485 -> 40993[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40993 -> 34545[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 18158[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT zzz825 zzz826 zzz827 zzz828 True",fontsize=16,color="black",shape="box"];18158 -> 18180[label="",style="solid", color="black", weight=3]; 112.15/68.89 18159 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18159[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT) zzz828",fontsize=16,color="magenta"];18159 -> 18181[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18159 -> 18182[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18160 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18160[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT) zzz827",fontsize=16,color="magenta"];18160 -> 18183[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18160 -> 18184[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 789[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare LT GT == LT)",fontsize=16,color="black",shape="box"];789 -> 877[label="",style="solid", color="black", weight=3]; 112.15/68.89 18177[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT zzz839 zzz840 zzz841 zzz842 True",fontsize=16,color="black",shape="box"];18177 -> 18380[label="",style="solid", color="black", weight=3]; 112.15/68.89 18178 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18178[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT) zzz842",fontsize=16,color="magenta"];18178 -> 18381[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18178 -> 18382[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18179 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18179[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT) zzz841",fontsize=16,color="magenta"];18179 -> 18383[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18179 -> 18384[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 805[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ",fontsize=16,color="black",shape="box"];805 -> 891[label="",style="solid", color="black", weight=3]; 112.15/68.89 806[label="zzz44",fontsize=16,color="green",shape="box"];807[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ",fontsize=16,color="black",shape="box"];807 -> 892[label="",style="solid", color="black", weight=3]; 112.15/68.89 808[label="zzz43",fontsize=16,color="green",shape="box"];16949[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz858 zzz859 zzz860 zzz861 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];16949 -> 16989[label="",style="solid", color="black", weight=3]; 112.15/68.89 16950[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz858 zzz859 zzz860 zzz861 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="black",shape="box"];16950 -> 16990[label="",style="solid", color="black", weight=3]; 112.15/68.89 16951[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz858 zzz859 zzz860 zzz861 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="black",shape="box"];16951 -> 16991[label="",style="solid", color="black", weight=3]; 112.15/68.89 3342[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare EQ EQ == GT)",fontsize=16,color="black",shape="box"];3342 -> 3378[label="",style="solid", color="black", weight=3]; 112.15/68.89 3343[label="FiniteMap.splitGT1 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare EQ EQ == LT)",fontsize=16,color="black",shape="box"];3343 -> 3379[label="",style="solid", color="black", weight=3]; 112.15/68.89 3344[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare2 EQ LT False == LT)",fontsize=16,color="black",shape="box"];3344 -> 3380[label="",style="solid", color="black", weight=3]; 112.15/68.89 3345[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare2 EQ EQ True == LT)",fontsize=16,color="black",shape="box"];3345 -> 3381[label="",style="solid", color="black", weight=3]; 112.15/68.89 3346[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];3346 -> 3382[label="",style="solid", color="black", weight=3]; 112.15/68.89 3347[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos zzz5120) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos zzz5120) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz5120)) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos zzz5120) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="box"];40994[label="zzz5120/Succ zzz51200",fontsize=10,color="white",style="solid",shape="box"];3347 -> 40994[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40994 -> 3383[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 40995[label="zzz5120/Zero",fontsize=10,color="white",style="solid",shape="box"];3347 -> 40995[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40995 -> 3384[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3348[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg zzz5120) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg zzz5120) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz5120)) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg zzz5120) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="box"];40996[label="zzz5120/Succ zzz51200",fontsize=10,color="white",style="solid",shape="box"];3348 -> 40996[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40996 -> 3385[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 40997[label="zzz5120/Zero",fontsize=10,color="white",style="solid",shape="box"];3348 -> 40997[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40997 -> 3386[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 819[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];819 -> 903[label="",style="solid", color="black", weight=3]; 112.15/68.89 820[label="FiniteMap.splitLT4 FiniteMap.EmptyFM EQ",fontsize=16,color="black",shape="triangle"];820 -> 904[label="",style="solid", color="black", weight=3]; 112.15/68.89 5596[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz84 zzz85 zzz86 zzz87 EQ (compare1 EQ LT False == GT)))",fontsize=16,color="black",shape="box"];5596 -> 5712[label="",style="solid", color="black", weight=3]; 112.15/68.89 822 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.89 822[label="FiniteMap.mkVBalBranch EQ (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ) zzz41) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ) zzz44)",fontsize=16,color="magenta"];822 -> 2177[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 822 -> 2178[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 822 -> 2179[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 823[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];823 -> 909[label="",style="solid", color="black", weight=3]; 112.15/68.89 824[label="zzz44",fontsize=16,color="green",shape="box"];825[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];825 -> 910[label="",style="solid", color="black", weight=3]; 112.15/68.89 826[label="zzz43",fontsize=16,color="green",shape="box"];827[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare1 EQ LT (EQ <= LT) == LT)))",fontsize=16,color="black",shape="box"];827 -> 911[label="",style="solid", color="black", weight=3]; 112.15/68.89 828[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ (EQ == LT)))",fontsize=16,color="black",shape="box"];828 -> 912[label="",style="solid", color="black", weight=3]; 112.15/68.89 829[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare1 EQ GT (EQ <= GT) == LT)))",fontsize=16,color="black",shape="box"];829 -> 913[label="",style="solid", color="black", weight=3]; 112.15/68.89 830[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT",fontsize=16,color="black",shape="box"];830 -> 914[label="",style="solid", color="black", weight=3]; 112.15/68.89 831[label="zzz44",fontsize=16,color="green",shape="box"];832[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT",fontsize=16,color="black",shape="box"];832 -> 915[label="",style="solid", color="black", weight=3]; 112.15/68.89 833[label="zzz43",fontsize=16,color="green",shape="box"];39786[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT LT False == LT)))",fontsize=16,color="black",shape="box"];39786 -> 39801[label="",style="solid", color="black", weight=3]; 112.15/68.89 39787[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT EQ False == LT)))",fontsize=16,color="black",shape="box"];39787 -> 39802[label="",style="solid", color="black", weight=3]; 112.15/68.89 39788[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT GT True == LT)))",fontsize=16,color="black",shape="box"];39788 -> 39803[label="",style="solid", color="black", weight=3]; 112.15/68.89 837[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT",fontsize=16,color="black",shape="box"];837 -> 919[label="",style="solid", color="black", weight=3]; 112.15/68.89 838[label="zzz44",fontsize=16,color="green",shape="box"];839[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT",fontsize=16,color="black",shape="box"];839 -> 920[label="",style="solid", color="black", weight=3]; 112.15/68.89 840[label="zzz43",fontsize=16,color="green",shape="box"];39813[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT LT False == LT)))",fontsize=16,color="black",shape="box"];39813 -> 39827[label="",style="solid", color="black", weight=3]; 112.15/68.89 39814[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT EQ False == LT)))",fontsize=16,color="black",shape="box"];39814 -> 39828[label="",style="solid", color="black", weight=3]; 112.15/68.89 39815[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT GT True == LT)))",fontsize=16,color="black",shape="box"];39815 -> 39829[label="",style="solid", color="black", weight=3]; 112.15/68.89 38741[label="FiniteMap.splitGT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare1 GT LT (GT <= LT) == GT)",fontsize=16,color="black",shape="box"];38741 -> 38839[label="",style="solid", color="black", weight=3]; 112.15/68.89 38742[label="FiniteMap.splitGT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare1 GT EQ (GT <= EQ) == GT)",fontsize=16,color="black",shape="box"];38742 -> 38840[label="",style="solid", color="black", weight=3]; 112.15/68.89 38743[label="FiniteMap.splitGT2 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (EQ == GT)",fontsize=16,color="black",shape="box"];38743 -> 38841[label="",style="solid", color="black", weight=3]; 112.15/68.89 38744[label="FiniteMap.splitLT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare1 GT LT (GT <= LT) == LT)",fontsize=16,color="black",shape="box"];38744 -> 38842[label="",style="solid", color="black", weight=3]; 112.15/68.89 38745[label="FiniteMap.splitLT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare1 GT EQ (GT <= EQ) == LT)",fontsize=16,color="black",shape="box"];38745 -> 38843[label="",style="solid", color="black", weight=3]; 112.15/68.89 38746[label="FiniteMap.splitLT2 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (EQ == LT)",fontsize=16,color="black",shape="box"];38746 -> 38844[label="",style="solid", color="black", weight=3]; 112.15/68.89 3337[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT LT (GT == LT) == LT)",fontsize=16,color="black",shape="box"];3337 -> 3373[label="",style="solid", color="black", weight=3]; 112.15/68.89 3338[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT EQ (GT == EQ) == LT)",fontsize=16,color="black",shape="box"];3338 -> 3374[label="",style="solid", color="black", weight=3]; 112.15/68.89 3339[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];3339 -> 3375[label="",style="solid", color="black", weight=3]; 112.15/68.89 3340[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos zzz5220) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos zzz5220) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz5220)) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos zzz5220) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3340 -> 3376[label="",style="solid", color="black", weight=3]; 112.15/68.89 3341[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg zzz5220) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg zzz5220) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz5220)) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg zzz5220) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3341 -> 3377[label="",style="solid", color="black", weight=3]; 112.15/68.89 9701[label="FiniteMap.splitGT1 LT zzz31 zzz32 zzz33 zzz34 LT (compare3 LT LT == LT)",fontsize=16,color="black",shape="box"];9701 -> 9823[label="",style="solid", color="black", weight=3]; 112.15/68.89 9702[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 zzz34 LT (compare3 LT LT == GT)",fontsize=16,color="black",shape="box"];9702 -> 9824[label="",style="solid", color="black", weight=3]; 112.15/68.89 9703[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (EQ == LT)",fontsize=16,color="black",shape="box"];9703 -> 9825[label="",style="solid", color="black", weight=3]; 112.15/68.89 9704[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];9704 -> 9826[label="",style="solid", color="black", weight=3]; 112.15/68.89 9705[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];9705 -> 9827[label="",style="solid", color="black", weight=3]; 112.15/68.89 9706[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz33200))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9706 -> 9828[label="",style="solid", color="black", weight=3]; 112.15/68.89 9707[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9707 -> 9829[label="",style="solid", color="black", weight=3]; 112.15/68.89 9708[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz33200))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9708 -> 9830[label="",style="solid", color="black", weight=3]; 112.15/68.89 9709[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9709 -> 9831[label="",style="solid", color="black", weight=3]; 112.15/68.89 858[label="FiniteMap.splitGT1 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare3 LT EQ == LT)",fontsize=16,color="black",shape="box"];858 -> 940[label="",style="solid", color="black", weight=3]; 112.15/68.89 859 -> 11[label="",style="dashed", color="red", weight=0]; 112.15/68.89 859[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];34486 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34486[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz212600)) (Succ zzz212600)",fontsize=16,color="magenta"];34486 -> 34546[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34486 -> 34547[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34487[label="Zero",fontsize=16,color="green",shape="box"];34488[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos (Succ zzz21410)) (Pos zzz21250) == LT)",fontsize=16,color="black",shape="box"];34488 -> 34548[label="",style="solid", color="black", weight=3]; 112.15/68.89 34489[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos (Succ zzz21410)) (Neg zzz21250) == LT)",fontsize=16,color="black",shape="box"];34489 -> 34549[label="",style="solid", color="black", weight=3]; 112.15/68.89 34490[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) (Pos zzz21250) == LT)",fontsize=16,color="burlywood",shape="box"];40998[label="zzz21250/Succ zzz212500",fontsize=10,color="white",style="solid",shape="box"];34490 -> 40998[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40998 -> 34550[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 40999[label="zzz21250/Zero",fontsize=10,color="white",style="solid",shape="box"];34490 -> 40999[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 40999 -> 34551[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34491[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) (Neg zzz21250) == LT)",fontsize=16,color="burlywood",shape="box"];41000[label="zzz21250/Succ zzz212500",fontsize=10,color="white",style="solid",shape="box"];34491 -> 41000[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41000 -> 34552[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41001[label="zzz21250/Zero",fontsize=10,color="white",style="solid",shape="box"];34491 -> 41001[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41001 -> 34553[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34542[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg (Succ zzz21430)) (Pos zzz21250) == LT)",fontsize=16,color="black",shape="box"];34542 -> 34619[label="",style="solid", color="black", weight=3]; 112.15/68.89 34543[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg (Succ zzz21430)) (Neg zzz21250) == LT)",fontsize=16,color="black",shape="box"];34543 -> 34620[label="",style="solid", color="black", weight=3]; 112.15/68.89 34544[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) (Pos zzz21250) == LT)",fontsize=16,color="burlywood",shape="box"];41002[label="zzz21250/Succ zzz212500",fontsize=10,color="white",style="solid",shape="box"];34544 -> 41002[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41002 -> 34621[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41003[label="zzz21250/Zero",fontsize=10,color="white",style="solid",shape="box"];34544 -> 41003[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41003 -> 34622[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34545[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) (Neg zzz21250) == LT)",fontsize=16,color="burlywood",shape="box"];41004[label="zzz21250/Succ zzz212500",fontsize=10,color="white",style="solid",shape="box"];34545 -> 41004[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41004 -> 34623[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41005[label="zzz21250/Zero",fontsize=10,color="white",style="solid",shape="box"];34545 -> 41005[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41005 -> 34624[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 18180 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18180[label="FiniteMap.mkVBalBranch LT (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT) zzz825) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT) zzz827) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT) zzz828)",fontsize=16,color="magenta"];18180 -> 18385[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18180 -> 18386[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18180 -> 18387[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18181[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT",fontsize=16,color="black",shape="triangle"];18181 -> 18388[label="",style="solid", color="black", weight=3]; 112.15/68.89 18182[label="zzz828",fontsize=16,color="green",shape="box"];18183[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT",fontsize=16,color="black",shape="triangle"];18183 -> 18389[label="",style="solid", color="black", weight=3]; 112.15/68.89 18184[label="zzz827",fontsize=16,color="green",shape="box"];877[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare3 LT GT == LT)",fontsize=16,color="black",shape="box"];877 -> 961[label="",style="solid", color="black", weight=3]; 112.15/68.89 18380 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18380[label="FiniteMap.mkVBalBranch LT (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT) zzz839) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT) zzz841) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT) zzz842)",fontsize=16,color="magenta"];18380 -> 18398[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18380 -> 18399[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18380 -> 18400[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18381[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT",fontsize=16,color="black",shape="triangle"];18381 -> 18401[label="",style="solid", color="black", weight=3]; 112.15/68.89 18382[label="zzz842",fontsize=16,color="green",shape="box"];18383[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT",fontsize=16,color="black",shape="triangle"];18383 -> 18402[label="",style="solid", color="black", weight=3]; 112.15/68.89 18384[label="zzz841",fontsize=16,color="green",shape="box"];891[label="FiniteMap.splitGT (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ",fontsize=16,color="black",shape="box"];891 -> 978[label="",style="solid", color="black", weight=3]; 112.15/68.89 892[label="FiniteMap.splitLT (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ",fontsize=16,color="black",shape="box"];892 -> 979[label="",style="solid", color="black", weight=3]; 112.15/68.89 16989[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz858 zzz859 zzz860 zzz861 EQ (compare1 EQ LT (EQ <= LT) == LT)))",fontsize=16,color="black",shape="box"];16989 -> 17000[label="",style="solid", color="black", weight=3]; 112.15/68.89 16990[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz858 zzz859 zzz860 zzz861 EQ (EQ == LT)))",fontsize=16,color="black",shape="box"];16990 -> 17001[label="",style="solid", color="black", weight=3]; 112.15/68.89 16991[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz858 zzz859 zzz860 zzz861 EQ (compare1 EQ GT (EQ <= GT) == LT)))",fontsize=16,color="black",shape="box"];16991 -> 17002[label="",style="solid", color="black", weight=3]; 112.15/68.89 3378[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare3 EQ EQ == GT)",fontsize=16,color="black",shape="box"];3378 -> 3572[label="",style="solid", color="black", weight=3]; 112.15/68.89 3379[label="FiniteMap.splitGT1 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare3 EQ EQ == LT)",fontsize=16,color="black",shape="box"];3379 -> 3573[label="",style="solid", color="black", weight=3]; 112.15/68.89 3380[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare1 EQ LT (EQ <= LT) == LT)",fontsize=16,color="black",shape="box"];3380 -> 3574[label="",style="solid", color="black", weight=3]; 112.15/68.89 3381[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 (EQ == LT)",fontsize=16,color="black",shape="box"];3381 -> 3575[label="",style="solid", color="black", weight=3]; 112.15/68.89 3382[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];3382 -> 3576[label="",style="solid", color="black", weight=3]; 112.15/68.89 3383[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz51200))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3383 -> 3577[label="",style="solid", color="black", weight=3]; 112.15/68.89 3384[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3384 -> 3578[label="",style="solid", color="black", weight=3]; 112.15/68.89 3385[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz51200))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3385 -> 3579[label="",style="solid", color="black", weight=3]; 112.15/68.89 3386[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3386 -> 3580[label="",style="solid", color="black", weight=3]; 112.15/68.89 903[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];903 -> 992[label="",style="solid", color="black", weight=3]; 112.15/68.89 904 -> 11[label="",style="dashed", color="red", weight=0]; 112.15/68.89 904[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5712[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz84 zzz85 zzz86 zzz87 EQ (compare0 EQ LT otherwise == GT)))",fontsize=16,color="black",shape="box"];5712 -> 5835[label="",style="solid", color="black", weight=3]; 112.15/68.89 2177 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 2177[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ) zzz43",fontsize=16,color="magenta"];2177 -> 2193[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 2177 -> 2194[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 2178 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 2178[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ) zzz44",fontsize=16,color="magenta"];2178 -> 2195[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 2178 -> 2196[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 2179[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ) zzz41",fontsize=16,color="black",shape="box"];2179 -> 2197[label="",style="solid", color="black", weight=3]; 112.15/68.89 909[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];909 -> 1000[label="",style="solid", color="black", weight=3]; 112.15/68.89 910[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];910 -> 1001[label="",style="solid", color="black", weight=3]; 112.15/68.89 911[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare1 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];911 -> 1002[label="",style="solid", color="black", weight=3]; 112.15/68.89 912[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ False))",fontsize=16,color="black",shape="box"];912 -> 1003[label="",style="solid", color="black", weight=3]; 112.15/68.89 913[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare1 EQ GT True == LT)))",fontsize=16,color="black",shape="box"];913 -> 1004[label="",style="solid", color="black", weight=3]; 112.15/68.89 914[label="FiniteMap.splitGT (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT",fontsize=16,color="black",shape="triangle"];914 -> 1005[label="",style="solid", color="black", weight=3]; 112.15/68.89 915[label="FiniteMap.splitLT (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT",fontsize=16,color="black",shape="triangle"];915 -> 1006[label="",style="solid", color="black", weight=3]; 112.15/68.89 39801[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare1 GT LT (GT <= LT) == LT)))",fontsize=16,color="black",shape="box"];39801 -> 39816[label="",style="solid", color="black", weight=3]; 112.15/68.89 39802[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare1 GT EQ (GT <= EQ) == LT)))",fontsize=16,color="black",shape="box"];39802 -> 39817[label="",style="solid", color="black", weight=3]; 112.15/68.89 39803[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz2266 zzz2267 zzz2268 zzz2269 GT (EQ == LT)))",fontsize=16,color="black",shape="box"];39803 -> 39818[label="",style="solid", color="black", weight=3]; 112.15/68.89 919[label="FiniteMap.splitGT (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT",fontsize=16,color="black",shape="triangle"];919 -> 1010[label="",style="solid", color="black", weight=3]; 112.15/68.89 920[label="FiniteMap.splitLT (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT",fontsize=16,color="black",shape="triangle"];920 -> 1011[label="",style="solid", color="black", weight=3]; 112.15/68.89 39827[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare1 GT LT (GT <= LT) == LT)))",fontsize=16,color="black",shape="box"];39827 -> 39841[label="",style="solid", color="black", weight=3]; 112.15/68.89 39828[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare1 GT EQ (GT <= EQ) == LT)))",fontsize=16,color="black",shape="box"];39828 -> 39842[label="",style="solid", color="black", weight=3]; 112.15/68.89 39829[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz2281 zzz2282 zzz2283 zzz2284 GT (EQ == LT)))",fontsize=16,color="black",shape="box"];39829 -> 39843[label="",style="solid", color="black", weight=3]; 112.15/68.89 38839[label="FiniteMap.splitGT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare1 GT LT False == GT)",fontsize=16,color="black",shape="box"];38839 -> 39326[label="",style="solid", color="black", weight=3]; 112.15/68.89 38840[label="FiniteMap.splitGT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare1 GT EQ False == GT)",fontsize=16,color="black",shape="box"];38840 -> 39327[label="",style="solid", color="black", weight=3]; 112.15/68.89 38841[label="FiniteMap.splitGT2 GT zzz21791 zzz21792 zzz21793 zzz21794 GT False",fontsize=16,color="black",shape="box"];38841 -> 39328[label="",style="solid", color="black", weight=3]; 112.15/68.89 38842[label="FiniteMap.splitLT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare1 GT LT False == LT)",fontsize=16,color="black",shape="box"];38842 -> 39329[label="",style="solid", color="black", weight=3]; 112.15/68.89 38843[label="FiniteMap.splitLT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare1 GT EQ False == LT)",fontsize=16,color="black",shape="box"];38843 -> 39330[label="",style="solid", color="black", weight=3]; 112.15/68.89 38844[label="FiniteMap.splitLT2 GT zzz21791 zzz21792 zzz21793 zzz21794 GT False",fontsize=16,color="black",shape="box"];38844 -> 39331[label="",style="solid", color="black", weight=3]; 112.15/68.89 3373[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT LT False == LT)",fontsize=16,color="black",shape="box"];3373 -> 3565[label="",style="solid", color="black", weight=3]; 112.15/68.89 3374[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT EQ False == LT)",fontsize=16,color="black",shape="box"];3374 -> 3566[label="",style="solid", color="black", weight=3]; 112.15/68.89 3375[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT GT True == LT)",fontsize=16,color="black",shape="box"];3375 -> 3567[label="",style="solid", color="black", weight=3]; 112.15/68.89 3376[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos zzz5220) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos zzz5220) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz5220)) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos zzz5220) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="box"];41006[label="zzz5220/Succ zzz52200",fontsize=10,color="white",style="solid",shape="box"];3376 -> 41006[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41006 -> 3568[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41007[label="zzz5220/Zero",fontsize=10,color="white",style="solid",shape="box"];3376 -> 41007[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41007 -> 3569[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3377[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg zzz5220) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg zzz5220) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz5220)) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg zzz5220) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="box"];41008[label="zzz5220/Succ zzz52200",fontsize=10,color="white",style="solid",shape="box"];3377 -> 41008[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41008 -> 3570[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41009[label="zzz5220/Zero",fontsize=10,color="white",style="solid",shape="box"];3377 -> 41009[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41009 -> 3571[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9823[label="FiniteMap.splitGT1 LT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];9823 -> 9861[label="",style="solid", color="black", weight=3]; 112.15/68.89 9824[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT LT (LT == LT) == GT)",fontsize=16,color="black",shape="box"];9824 -> 9862[label="",style="solid", color="black", weight=3]; 112.15/68.89 9825[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 False",fontsize=16,color="black",shape="box"];9825 -> 9863[label="",style="solid", color="black", weight=3]; 112.15/68.89 9826[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];9826 -> 9864[label="",style="solid", color="black", weight=3]; 112.15/68.89 9827[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];9827 -> 9865[label="",style="solid", color="black", weight=3]; 112.15/68.89 9828 -> 9866[label="",style="dashed", color="red", weight=0]; 112.15/68.89 9828[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz33200)) (Succ zzz33200))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="magenta"];9828 -> 9867[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9829[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9829 -> 9868[label="",style="solid", color="black", weight=3]; 112.15/68.89 9830 -> 9869[label="",style="dashed", color="red", weight=0]; 112.15/68.89 9830[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz33200)) (Succ zzz33200))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="magenta"];9830 -> 9870[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9831[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9831 -> 9871[label="",style="solid", color="black", weight=3]; 112.15/68.89 940[label="FiniteMap.splitGT1 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];940 -> 1033[label="",style="solid", color="black", weight=3]; 112.15/68.89 34546[label="Succ zzz212600",fontsize=16,color="green",shape="box"];34547 -> 1580[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34547[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz212600)",fontsize=16,color="magenta"];34547 -> 34625[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 5718[label="primPlusNat zzz90 zzz910",fontsize=16,color="burlywood",shape="triangle"];41010[label="zzz90/Succ zzz900",fontsize=10,color="white",style="solid",shape="box"];5718 -> 41010[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41010 -> 5840[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41011[label="zzz90/Zero",fontsize=10,color="white",style="solid",shape="box"];5718 -> 41011[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41011 -> 5841[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34548[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz21410) zzz21250 == LT)",fontsize=16,color="burlywood",shape="triangle"];41012[label="zzz21250/Succ zzz212500",fontsize=10,color="white",style="solid",shape="box"];34548 -> 41012[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41012 -> 34626[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41013[label="zzz21250/Zero",fontsize=10,color="white",style="solid",shape="box"];34548 -> 41013[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41013 -> 34627[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34549[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (GT == LT)",fontsize=16,color="black",shape="triangle"];34549 -> 34628[label="",style="solid", color="black", weight=3]; 112.15/68.89 34550[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) (Pos (Succ zzz212500)) == LT)",fontsize=16,color="black",shape="box"];34550 -> 34629[label="",style="solid", color="black", weight=3]; 112.15/68.89 34551[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];34551 -> 34630[label="",style="solid", color="black", weight=3]; 112.15/68.89 34552[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) (Neg (Succ zzz212500)) == LT)",fontsize=16,color="black",shape="box"];34552 -> 34631[label="",style="solid", color="black", weight=3]; 112.15/68.89 34553[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];34553 -> 34632[label="",style="solid", color="black", weight=3]; 112.15/68.89 34619[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (LT == LT)",fontsize=16,color="black",shape="triangle"];34619 -> 34752[label="",style="solid", color="black", weight=3]; 112.15/68.89 34620[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat zzz21250 (Succ zzz21430) == LT)",fontsize=16,color="burlywood",shape="triangle"];41014[label="zzz21250/Succ zzz212500",fontsize=10,color="white",style="solid",shape="box"];34620 -> 41014[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41014 -> 34753[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41015[label="zzz21250/Zero",fontsize=10,color="white",style="solid",shape="box"];34620 -> 41015[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41015 -> 34754[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34621[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) (Pos (Succ zzz212500)) == LT)",fontsize=16,color="black",shape="box"];34621 -> 34755[label="",style="solid", color="black", weight=3]; 112.15/68.89 34622[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];34622 -> 34756[label="",style="solid", color="black", weight=3]; 112.15/68.89 34623[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) (Neg (Succ zzz212500)) == LT)",fontsize=16,color="black",shape="box"];34623 -> 34757[label="",style="solid", color="black", weight=3]; 112.15/68.89 34624[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];34624 -> 34758[label="",style="solid", color="black", weight=3]; 112.15/68.89 18385 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18385[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT) zzz828",fontsize=16,color="magenta"];18385 -> 18403[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18385 -> 18404[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18386 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18386[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT) zzz827",fontsize=16,color="magenta"];18386 -> 18405[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18386 -> 18406[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18387[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT) zzz825",fontsize=16,color="black",shape="box"];18387 -> 18407[label="",style="solid", color="black", weight=3]; 112.15/68.89 18388[label="FiniteMap.splitGT (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT",fontsize=16,color="black",shape="box"];18388 -> 18408[label="",style="solid", color="black", weight=3]; 112.15/68.89 18389[label="FiniteMap.splitLT (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT",fontsize=16,color="black",shape="box"];18389 -> 18409[label="",style="solid", color="black", weight=3]; 112.15/68.89 961[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];961 -> 1055[label="",style="solid", color="black", weight=3]; 112.15/68.89 18398 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18398[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT) zzz842",fontsize=16,color="magenta"];18398 -> 18422[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18398 -> 18423[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18399 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18399[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT) zzz841",fontsize=16,color="magenta"];18399 -> 18424[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18399 -> 18425[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18400[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT) zzz839",fontsize=16,color="black",shape="box"];18400 -> 18426[label="",style="solid", color="black", weight=3]; 112.15/68.89 18401[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT",fontsize=16,color="black",shape="box"];18401 -> 18427[label="",style="solid", color="black", weight=3]; 112.15/68.89 18402[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT",fontsize=16,color="black",shape="box"];18402 -> 18428[label="",style="solid", color="black", weight=3]; 112.15/68.89 978[label="FiniteMap.splitGT3 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ",fontsize=16,color="black",shape="box"];978 -> 1071[label="",style="solid", color="black", weight=3]; 112.15/68.89 979[label="FiniteMap.splitLT3 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) EQ",fontsize=16,color="black",shape="box"];979 -> 1072[label="",style="solid", color="black", weight=3]; 112.15/68.89 17000[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz858 zzz859 zzz860 zzz861 EQ (compare1 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];17000 -> 17022[label="",style="solid", color="black", weight=3]; 112.15/68.89 17001[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz858 zzz859 zzz860 zzz861 EQ False))",fontsize=16,color="black",shape="box"];17001 -> 17023[label="",style="solid", color="black", weight=3]; 112.15/68.89 17002[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz858 zzz859 zzz860 zzz861 EQ (compare1 EQ GT True == LT)))",fontsize=16,color="black",shape="box"];17002 -> 17024[label="",style="solid", color="black", weight=3]; 112.15/68.89 3572[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ EQ (EQ == EQ) == GT)",fontsize=16,color="black",shape="box"];3572 -> 3749[label="",style="solid", color="black", weight=3]; 112.15/68.89 3573[label="FiniteMap.splitGT1 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];3573 -> 3750[label="",style="solid", color="black", weight=3]; 112.15/68.89 3574[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare1 EQ LT False == LT)",fontsize=16,color="black",shape="box"];3574 -> 3751[label="",style="solid", color="black", weight=3]; 112.15/68.89 3575[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 False",fontsize=16,color="black",shape="box"];3575 -> 3752[label="",style="solid", color="black", weight=3]; 112.15/68.89 3576[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];3576 -> 3753[label="",style="solid", color="black", weight=3]; 112.15/68.89 3577 -> 3754[label="",style="dashed", color="red", weight=0]; 112.15/68.89 3577[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz51200)) (Succ zzz51200))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="magenta"];3577 -> 3755[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 3578[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3578 -> 3756[label="",style="solid", color="black", weight=3]; 112.15/68.89 3579 -> 3757[label="",style="dashed", color="red", weight=0]; 112.15/68.89 3579[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz51200)) (Succ zzz51200))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="magenta"];3579 -> 3758[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 3580[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3580 -> 3759[label="",style="solid", color="black", weight=3]; 112.15/68.89 992[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];992 -> 1085[label="",style="solid", color="black", weight=3]; 112.15/68.89 5835[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz84 zzz85 zzz86 zzz87 EQ (compare0 EQ LT True == GT)))",fontsize=16,color="black",shape="box"];5835 -> 5849[label="",style="solid", color="black", weight=3]; 112.15/68.89 2193[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];2193 -> 2280[label="",style="solid", color="black", weight=3]; 112.15/68.89 2194[label="zzz43",fontsize=16,color="green",shape="box"];2195[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];2195 -> 2281[label="",style="solid", color="black", weight=3]; 112.15/68.89 2196[label="zzz44",fontsize=16,color="green",shape="box"];2197[label="zzz41",fontsize=16,color="green",shape="box"];1000[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];1000 -> 1092[label="",style="solid", color="black", weight=3]; 112.15/68.89 1001[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];1001 -> 1093[label="",style="solid", color="black", weight=3]; 112.15/68.89 1002[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare0 EQ LT otherwise == LT)))",fontsize=16,color="black",shape="box"];1002 -> 1094[label="",style="solid", color="black", weight=3]; 112.15/68.89 1003[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ (EQ > EQ)))",fontsize=16,color="black",shape="box"];1003 -> 1095[label="",style="solid", color="black", weight=3]; 112.15/68.89 1004[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz3331 zzz3332 zzz3333 zzz3334 EQ (LT == LT)))",fontsize=16,color="black",shape="box"];1004 -> 1096[label="",style="solid", color="black", weight=3]; 112.15/68.89 1005[label="FiniteMap.splitGT3 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT",fontsize=16,color="black",shape="box"];1005 -> 1097[label="",style="solid", color="black", weight=3]; 112.15/68.89 1006[label="FiniteMap.splitLT3 (FiniteMap.Branch LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT",fontsize=16,color="black",shape="box"];1006 -> 1098[label="",style="solid", color="black", weight=3]; 112.15/68.89 39816[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare1 GT LT False == LT)))",fontsize=16,color="black",shape="box"];39816 -> 39830[label="",style="solid", color="black", weight=3]; 112.15/68.89 39817[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare1 GT EQ False == LT)))",fontsize=16,color="black",shape="box"];39817 -> 39831[label="",style="solid", color="black", weight=3]; 112.15/68.89 39818[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz2266 zzz2267 zzz2268 zzz2269 GT False))",fontsize=16,color="black",shape="box"];39818 -> 39832[label="",style="solid", color="black", weight=3]; 112.15/68.89 1010[label="FiniteMap.splitGT3 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT",fontsize=16,color="black",shape="box"];1010 -> 1102[label="",style="solid", color="black", weight=3]; 112.15/68.89 1011[label="FiniteMap.splitLT3 (FiniteMap.Branch EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM) GT",fontsize=16,color="black",shape="box"];1011 -> 1103[label="",style="solid", color="black", weight=3]; 112.15/68.89 39841[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare1 GT LT False == LT)))",fontsize=16,color="black",shape="box"];39841 -> 39859[label="",style="solid", color="black", weight=3]; 112.15/68.89 39842[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare1 GT EQ False == LT)))",fontsize=16,color="black",shape="box"];39842 -> 39860[label="",style="solid", color="black", weight=3]; 112.15/68.89 39843[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz2281 zzz2282 zzz2283 zzz2284 GT False))",fontsize=16,color="black",shape="box"];39843 -> 39861[label="",style="solid", color="black", weight=3]; 112.15/68.89 39326[label="FiniteMap.splitGT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare0 GT LT otherwise == GT)",fontsize=16,color="black",shape="box"];39326 -> 39335[label="",style="solid", color="black", weight=3]; 112.15/68.89 39327[label="FiniteMap.splitGT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare0 GT EQ otherwise == GT)",fontsize=16,color="black",shape="box"];39327 -> 39336[label="",style="solid", color="black", weight=3]; 112.15/68.89 39328[label="FiniteMap.splitGT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (GT < GT)",fontsize=16,color="black",shape="box"];39328 -> 39337[label="",style="solid", color="black", weight=3]; 112.15/68.89 39329[label="FiniteMap.splitLT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare0 GT LT otherwise == LT)",fontsize=16,color="black",shape="box"];39329 -> 39338[label="",style="solid", color="black", weight=3]; 112.15/68.89 39330[label="FiniteMap.splitLT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare0 GT EQ otherwise == LT)",fontsize=16,color="black",shape="box"];39330 -> 39339[label="",style="solid", color="black", weight=3]; 112.15/68.89 39331[label="FiniteMap.splitLT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (GT > GT)",fontsize=16,color="black",shape="box"];39331 -> 39340[label="",style="solid", color="black", weight=3]; 112.15/68.89 3565[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare1 GT LT (GT <= LT) == LT)",fontsize=16,color="black",shape="box"];3565 -> 3742[label="",style="solid", color="black", weight=3]; 112.15/68.89 3566[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare1 GT EQ (GT <= EQ) == LT)",fontsize=16,color="black",shape="box"];3566 -> 3743[label="",style="solid", color="black", weight=3]; 112.15/68.89 3567[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 (EQ == LT)",fontsize=16,color="black",shape="box"];3567 -> 3744[label="",style="solid", color="black", weight=3]; 112.15/68.89 3568[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz52200))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3568 -> 3745[label="",style="solid", color="black", weight=3]; 112.15/68.89 3569[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3569 -> 3746[label="",style="solid", color="black", weight=3]; 112.15/68.89 3570[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz52200))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3570 -> 3747[label="",style="solid", color="black", weight=3]; 112.15/68.89 3571[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3571 -> 3748[label="",style="solid", color="black", weight=3]; 112.15/68.89 9861[label="FiniteMap.splitGT1 LT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT LT True == LT)",fontsize=16,color="black",shape="box"];9861 -> 9872[label="",style="solid", color="black", weight=3]; 112.15/68.89 9862[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 zzz34 LT (compare2 LT LT True == GT)",fontsize=16,color="black",shape="box"];9862 -> 9873[label="",style="solid", color="black", weight=3]; 112.15/68.89 9863[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (LT > LT)",fontsize=16,color="black",shape="box"];9863 -> 9874[label="",style="solid", color="black", weight=3]; 112.15/68.89 9864[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (LT == LT)",fontsize=16,color="black",shape="box"];9864 -> 9875[label="",style="solid", color="black", weight=3]; 112.15/68.89 9865[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (LT == LT)",fontsize=16,color="black",shape="box"];9865 -> 9876[label="",style="solid", color="black", weight=3]; 112.15/68.89 9867 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.89 9867[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz33200)) (Succ zzz33200)",fontsize=16,color="magenta"];9867 -> 9877[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9867 -> 9878[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9866[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos zzz404) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="burlywood",shape="triangle"];41016[label="zzz404/Succ zzz4040",fontsize=10,color="white",style="solid",shape="box"];9866 -> 41016[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41016 -> 9879[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41017[label="zzz404/Zero",fontsize=10,color="white",style="solid",shape="box"];9866 -> 41017[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41017 -> 9880[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9868[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 zzz3172 zzz3173 zzz3174)) == LT)",fontsize=16,color="black",shape="box"];9868 -> 9881[label="",style="solid", color="black", weight=3]; 112.15/68.89 9870 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.89 9870[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz33200)) (Succ zzz33200)",fontsize=16,color="magenta"];9870 -> 9882[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9870 -> 9883[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9869[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg zzz406) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="burlywood",shape="triangle"];41018[label="zzz406/Succ zzz4060",fontsize=10,color="white",style="solid",shape="box"];9869 -> 41018[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41018 -> 9884[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41019[label="zzz406/Zero",fontsize=10,color="white",style="solid",shape="box"];9869 -> 41019[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41019 -> 9885[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9871[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 zzz3172 zzz3173 zzz3174)) == LT)",fontsize=16,color="black",shape="box"];9871 -> 9890[label="",style="solid", color="black", weight=3]; 112.15/68.89 1033[label="FiniteMap.splitGT1 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="box"];1033 -> 1125[label="",style="solid", color="black", weight=3]; 112.15/68.89 34625[label="zzz212600",fontsize=16,color="green",shape="box"];1580[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz6200)",fontsize=16,color="black",shape="triangle"];1580 -> 1665[label="",style="solid", color="black", weight=3]; 112.15/68.89 5840[label="primPlusNat (Succ zzz900) zzz910",fontsize=16,color="burlywood",shape="box"];41020[label="zzz910/Succ zzz9100",fontsize=10,color="white",style="solid",shape="box"];5840 -> 41020[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41020 -> 5866[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41021[label="zzz910/Zero",fontsize=10,color="white",style="solid",shape="box"];5840 -> 41021[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41021 -> 5867[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 5841[label="primPlusNat Zero zzz910",fontsize=16,color="burlywood",shape="box"];41022[label="zzz910/Succ zzz9100",fontsize=10,color="white",style="solid",shape="box"];5841 -> 41022[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41022 -> 5868[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41023[label="zzz910/Zero",fontsize=10,color="white",style="solid",shape="box"];5841 -> 41023[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41023 -> 5869[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34626[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz21410) (Succ zzz212500) == LT)",fontsize=16,color="black",shape="box"];34626 -> 34759[label="",style="solid", color="black", weight=3]; 112.15/68.89 34627[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz21410) Zero == LT)",fontsize=16,color="black",shape="box"];34627 -> 34760[label="",style="solid", color="black", weight=3]; 112.15/68.89 34628[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 False",fontsize=16,color="black",shape="triangle"];34628 -> 34761[label="",style="solid", color="black", weight=3]; 112.15/68.89 34629 -> 34620[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34629[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat Zero (Succ zzz212500) == LT)",fontsize=16,color="magenta"];34629 -> 34762[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34629 -> 34763[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34630[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (EQ == LT)",fontsize=16,color="black",shape="triangle"];34630 -> 34764[label="",style="solid", color="black", weight=3]; 112.15/68.89 34631 -> 34549[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34631[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (GT == LT)",fontsize=16,color="magenta"];34632 -> 34630[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34632[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (EQ == LT)",fontsize=16,color="magenta"];34752[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 True",fontsize=16,color="black",shape="box"];34752 -> 34768[label="",style="solid", color="black", weight=3]; 112.15/68.89 34753[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz212500) (Succ zzz21430) == LT)",fontsize=16,color="black",shape="box"];34753 -> 34769[label="",style="solid", color="black", weight=3]; 112.15/68.89 34754[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat Zero (Succ zzz21430) == LT)",fontsize=16,color="black",shape="box"];34754 -> 34770[label="",style="solid", color="black", weight=3]; 112.15/68.89 34755 -> 34619[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34755[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (LT == LT)",fontsize=16,color="magenta"];34756 -> 34630[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34756[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (EQ == LT)",fontsize=16,color="magenta"];34757 -> 34548[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34757[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz212500) Zero == LT)",fontsize=16,color="magenta"];34757 -> 34771[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34757 -> 34772[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34758 -> 34630[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34758[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (EQ == LT)",fontsize=16,color="magenta"];18403 -> 18181[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18403[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT",fontsize=16,color="magenta"];18404[label="zzz828",fontsize=16,color="green",shape="box"];18405 -> 18183[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18405[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT",fontsize=16,color="magenta"];18406[label="zzz827",fontsize=16,color="green",shape="box"];18407[label="zzz825",fontsize=16,color="green",shape="box"];18408[label="FiniteMap.splitGT3 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT",fontsize=16,color="black",shape="box"];18408 -> 18429[label="",style="solid", color="black", weight=3]; 112.15/68.89 18409[label="FiniteMap.splitLT3 (FiniteMap.Branch EQ zzz821 zzz822 zzz823 zzz824) LT",fontsize=16,color="black",shape="box"];18409 -> 18430[label="",style="solid", color="black", weight=3]; 112.15/68.89 1055[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare2 LT GT False == LT)",fontsize=16,color="black",shape="box"];1055 -> 1151[label="",style="solid", color="black", weight=3]; 112.15/68.89 18422 -> 18381[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18422[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT",fontsize=16,color="magenta"];18423[label="zzz842",fontsize=16,color="green",shape="box"];18424 -> 18383[label="",style="dashed", color="red", weight=0]; 112.15/68.89 18424[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT",fontsize=16,color="magenta"];18425[label="zzz841",fontsize=16,color="green",shape="box"];18426[label="zzz839",fontsize=16,color="green",shape="box"];18427[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT",fontsize=16,color="black",shape="box"];18427 -> 18572[label="",style="solid", color="black", weight=3]; 112.15/68.89 18428[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz835 zzz836 zzz837 zzz838) LT",fontsize=16,color="black",shape="box"];18428 -> 18573[label="",style="solid", color="black", weight=3]; 112.15/68.89 1071[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (EQ > LT)",fontsize=16,color="black",shape="box"];1071 -> 1167[label="",style="solid", color="black", weight=3]; 112.15/68.89 1072[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (EQ < LT)",fontsize=16,color="black",shape="box"];1072 -> 1168[label="",style="solid", color="black", weight=3]; 112.15/68.89 17022[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz858 zzz859 zzz860 zzz861 EQ (compare0 EQ LT otherwise == LT)))",fontsize=16,color="black",shape="box"];17022 -> 17166[label="",style="solid", color="black", weight=3]; 112.15/68.89 17023[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz858 zzz859 zzz860 zzz861 EQ (EQ > EQ)))",fontsize=16,color="black",shape="box"];17023 -> 17167[label="",style="solid", color="black", weight=3]; 112.15/68.89 17024[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz858 zzz859 zzz860 zzz861 EQ (LT == LT)))",fontsize=16,color="black",shape="box"];17024 -> 17168[label="",style="solid", color="black", weight=3]; 112.15/68.89 3749[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ EQ True == GT)",fontsize=16,color="black",shape="box"];3749 -> 3771[label="",style="solid", color="black", weight=3]; 112.15/68.89 3750[label="FiniteMap.splitGT1 EQ zzz31 zzz32 zzz33 zzz34 EQ (compare2 EQ EQ True == LT)",fontsize=16,color="black",shape="box"];3750 -> 3772[label="",style="solid", color="black", weight=3]; 112.15/68.89 3751[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare0 EQ LT otherwise == LT)",fontsize=16,color="black",shape="box"];3751 -> 3773[label="",style="solid", color="black", weight=3]; 112.15/68.89 3752[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 (EQ > EQ)",fontsize=16,color="black",shape="box"];3752 -> 3774[label="",style="solid", color="black", weight=3]; 112.15/68.89 3753[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (LT == LT)",fontsize=16,color="black",shape="box"];3753 -> 3775[label="",style="solid", color="black", weight=3]; 112.15/68.89 3755 -> 1580[label="",style="dashed", color="red", weight=0]; 112.15/68.89 3755[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz51200)",fontsize=16,color="magenta"];3755 -> 3776[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 3754[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primPlusNat zzz66 (Succ zzz51200))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];41024[label="zzz66/Succ zzz660",fontsize=10,color="white",style="solid",shape="box"];3754 -> 41024[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41024 -> 3777[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41025[label="zzz66/Zero",fontsize=10,color="white",style="solid",shape="box"];3754 -> 41025[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41025 -> 3778[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3756[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];3756 -> 3779[label="",style="solid", color="black", weight=3]; 112.15/68.89 3758 -> 1580[label="",style="dashed", color="red", weight=0]; 112.15/68.89 3758[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz51200)",fontsize=16,color="magenta"];3758 -> 3780[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 3757[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primPlusNat zzz67 (Succ zzz51200))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];41026[label="zzz67/Succ zzz670",fontsize=10,color="white",style="solid",shape="box"];3757 -> 41026[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41026 -> 3781[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41027[label="zzz67/Zero",fontsize=10,color="white",style="solid",shape="box"];3757 -> 41027[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41027 -> 3782[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3759[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];3759 -> 3783[label="",style="solid", color="black", weight=3]; 112.15/68.89 1085[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];1085 -> 1181[label="",style="solid", color="black", weight=3]; 112.15/68.89 5849[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz84 zzz85 zzz86 zzz87 EQ (GT == GT)))",fontsize=16,color="black",shape="box"];5849 -> 5856[label="",style="solid", color="black", weight=3]; 112.15/68.89 2280[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];2280 -> 2427[label="",style="solid", color="black", weight=3]; 112.15/68.89 2281[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];2281 -> 2428[label="",style="solid", color="black", weight=3]; 112.15/68.89 1092[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (EQ > GT)",fontsize=16,color="black",shape="box"];1092 -> 1188[label="",style="solid", color="black", weight=3]; 112.15/68.89 1093[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];1093 -> 1189[label="",style="solid", color="black", weight=3]; 112.15/68.89 1094[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare0 EQ LT True == LT)))",fontsize=16,color="black",shape="box"];1094 -> 1190[label="",style="solid", color="black", weight=3]; 112.15/68.89 1095[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare EQ EQ == GT)))",fontsize=16,color="black",shape="box"];1095 -> 1191[label="",style="solid", color="black", weight=3]; 112.15/68.89 1096[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz3331 zzz3332 zzz3333 zzz3334 EQ True))",fontsize=16,color="black",shape="box"];1096 -> 1192[label="",style="solid", color="black", weight=3]; 112.15/68.89 1097[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (GT > LT)",fontsize=16,color="black",shape="box"];1097 -> 1193[label="",style="solid", color="black", weight=3]; 112.15/68.89 1098[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (GT < LT)",fontsize=16,color="black",shape="box"];1098 -> 1194[label="",style="solid", color="black", weight=3]; 112.15/68.89 39830[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare0 GT LT otherwise == LT)))",fontsize=16,color="black",shape="box"];39830 -> 39844[label="",style="solid", color="black", weight=3]; 112.15/68.89 39831[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare0 GT EQ otherwise == LT)))",fontsize=16,color="black",shape="box"];39831 -> 39845[label="",style="solid", color="black", weight=3]; 112.15/68.89 39832[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2266 zzz2267 zzz2268 zzz2269 GT (GT > GT)))",fontsize=16,color="black",shape="box"];39832 -> 39846[label="",style="solid", color="black", weight=3]; 112.15/68.89 1102[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (GT > EQ)",fontsize=16,color="black",shape="box"];1102 -> 1198[label="",style="solid", color="black", weight=3]; 112.15/68.89 1103[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (GT < EQ)",fontsize=16,color="black",shape="box"];1103 -> 1199[label="",style="solid", color="black", weight=3]; 112.15/68.89 39859[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare0 GT LT otherwise == LT)))",fontsize=16,color="black",shape="box"];39859 -> 39875[label="",style="solid", color="black", weight=3]; 112.15/68.89 39860[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare0 GT EQ otherwise == LT)))",fontsize=16,color="black",shape="box"];39860 -> 39876[label="",style="solid", color="black", weight=3]; 112.15/68.89 39861[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2281 zzz2282 zzz2283 zzz2284 GT (GT > GT)))",fontsize=16,color="black",shape="box"];39861 -> 39877[label="",style="solid", color="black", weight=3]; 112.15/68.89 39335[label="FiniteMap.splitGT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare0 GT LT True == GT)",fontsize=16,color="black",shape="box"];39335 -> 39756[label="",style="solid", color="black", weight=3]; 112.15/68.89 39336[label="FiniteMap.splitGT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare0 GT EQ True == GT)",fontsize=16,color="black",shape="box"];39336 -> 39757[label="",style="solid", color="black", weight=3]; 112.15/68.89 39337[label="FiniteMap.splitGT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare GT GT == LT)",fontsize=16,color="black",shape="box"];39337 -> 39758[label="",style="solid", color="black", weight=3]; 112.15/68.89 39338[label="FiniteMap.splitLT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare0 GT LT True == LT)",fontsize=16,color="black",shape="box"];39338 -> 39759[label="",style="solid", color="black", weight=3]; 112.15/68.89 39339[label="FiniteMap.splitLT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare0 GT EQ True == LT)",fontsize=16,color="black",shape="box"];39339 -> 39760[label="",style="solid", color="black", weight=3]; 112.15/68.89 39340[label="FiniteMap.splitLT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare GT GT == GT)",fontsize=16,color="black",shape="box"];39340 -> 39761[label="",style="solid", color="black", weight=3]; 112.15/68.89 3742[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare1 GT LT False == LT)",fontsize=16,color="black",shape="box"];3742 -> 3762[label="",style="solid", color="black", weight=3]; 112.15/68.89 3743[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare1 GT EQ False == LT)",fontsize=16,color="black",shape="box"];3743 -> 3763[label="",style="solid", color="black", weight=3]; 112.15/68.89 3744[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 False",fontsize=16,color="black",shape="box"];3744 -> 3764[label="",style="solid", color="black", weight=3]; 112.15/68.89 3745 -> 3765[label="",style="dashed", color="red", weight=0]; 112.15/68.89 3745[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz52200)) (Succ zzz52200))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="magenta"];3745 -> 3766[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 3746[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3746 -> 3767[label="",style="solid", color="black", weight=3]; 112.15/68.89 3747 -> 3768[label="",style="dashed", color="red", weight=0]; 112.15/68.89 3747[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz52200)) (Succ zzz52200))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="magenta"];3747 -> 3769[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 3748[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3748 -> 3770[label="",style="solid", color="black", weight=3]; 112.15/68.89 9872[label="FiniteMap.splitGT1 LT zzz31 zzz32 zzz33 zzz34 LT (EQ == LT)",fontsize=16,color="black",shape="box"];9872 -> 9891[label="",style="solid", color="black", weight=3]; 112.15/68.89 9873[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 zzz34 LT (EQ == GT)",fontsize=16,color="black",shape="box"];9873 -> 9892[label="",style="solid", color="black", weight=3]; 112.15/68.89 9874[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare LT LT == GT)",fontsize=16,color="black",shape="box"];9874 -> 9893[label="",style="solid", color="black", weight=3]; 112.15/68.89 9875[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 True",fontsize=16,color="black",shape="box"];9875 -> 9894[label="",style="solid", color="black", weight=3]; 112.15/68.89 9876[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 True",fontsize=16,color="black",shape="box"];9876 -> 9895[label="",style="solid", color="black", weight=3]; 112.15/68.89 9877[label="Succ zzz33200",fontsize=16,color="green",shape="box"];9878 -> 1580[label="",style="dashed", color="red", weight=0]; 112.15/68.89 9878[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz33200)",fontsize=16,color="magenta"];9878 -> 9896[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9879[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos (Succ zzz4040)) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9879 -> 9897[label="",style="solid", color="black", weight=3]; 112.15/68.89 9880[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9880 -> 9898[label="",style="solid", color="black", weight=3]; 112.15/68.89 9881[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos Zero) zzz3172 == LT)",fontsize=16,color="burlywood",shape="box"];41028[label="zzz3172/Pos zzz31720",fontsize=10,color="white",style="solid",shape="box"];9881 -> 41028[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41028 -> 9899[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41029[label="zzz3172/Neg zzz31720",fontsize=10,color="white",style="solid",shape="box"];9881 -> 41029[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41029 -> 9900[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9882[label="Succ zzz33200",fontsize=16,color="green",shape="box"];9883 -> 1580[label="",style="dashed", color="red", weight=0]; 112.15/68.89 9883[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz33200)",fontsize=16,color="magenta"];9883 -> 9901[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9884[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz4060)) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9884 -> 9902[label="",style="solid", color="black", weight=3]; 112.15/68.89 9885[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];9885 -> 9903[label="",style="solid", color="black", weight=3]; 112.15/68.89 9890[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg Zero) zzz3172 == LT)",fontsize=16,color="burlywood",shape="box"];41030[label="zzz3172/Pos zzz31720",fontsize=10,color="white",style="solid",shape="box"];9890 -> 41030[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41030 -> 9962[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41031[label="zzz3172/Neg zzz31720",fontsize=10,color="white",style="solid",shape="box"];9890 -> 41031[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41031 -> 9963[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 1125[label="FiniteMap.splitGT1 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];1125 -> 1221[label="",style="solid", color="black", weight=3]; 112.15/68.89 1665[label="primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];1665 -> 1688[label="",style="solid", color="black", weight=3]; 112.15/68.89 5866[label="primPlusNat (Succ zzz900) (Succ zzz9100)",fontsize=16,color="black",shape="box"];5866 -> 5924[label="",style="solid", color="black", weight=3]; 112.15/68.89 5867[label="primPlusNat (Succ zzz900) Zero",fontsize=16,color="black",shape="box"];5867 -> 5925[label="",style="solid", color="black", weight=3]; 112.15/68.89 5868[label="primPlusNat Zero (Succ zzz9100)",fontsize=16,color="black",shape="box"];5868 -> 5926[label="",style="solid", color="black", weight=3]; 112.15/68.89 5869[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];5869 -> 5927[label="",style="solid", color="black", weight=3]; 112.15/68.89 34759[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat zzz21410 zzz212500 == LT)",fontsize=16,color="burlywood",shape="triangle"];41032[label="zzz21410/Succ zzz214100",fontsize=10,color="white",style="solid",shape="box"];34759 -> 41032[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41032 -> 34773[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41033[label="zzz21410/Zero",fontsize=10,color="white",style="solid",shape="box"];34759 -> 41033[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41033 -> 34774[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34760 -> 34549[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34760[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (GT == LT)",fontsize=16,color="magenta"];34761 -> 34775[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34761[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 < FiniteMap.glueVBal3Size_l zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354)",fontsize=16,color="magenta"];34761 -> 34776[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34762[label="zzz212500",fontsize=16,color="green",shape="box"];34763[label="Zero",fontsize=16,color="green",shape="box"];34764 -> 34628[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34764[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 False",fontsize=16,color="magenta"];34768 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34768[label="FiniteMap.mkBalBranch zzz2930 zzz2931 (FiniteMap.glueVBal (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) zzz2933) zzz2934",fontsize=16,color="magenta"];34768 -> 36695[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34769 -> 34759[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34769[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat zzz212500 zzz21430 == LT)",fontsize=16,color="magenta"];34769 -> 34778[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34769 -> 34779[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34770 -> 34619[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34770[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (LT == LT)",fontsize=16,color="magenta"];34771[label="Zero",fontsize=16,color="green",shape="box"];34772[label="zzz212500",fontsize=16,color="green",shape="box"];18429[label="FiniteMap.splitGT2 EQ zzz821 zzz822 zzz823 zzz824 LT (LT > EQ)",fontsize=16,color="black",shape="box"];18429 -> 18574[label="",style="solid", color="black", weight=3]; 112.15/68.89 18430[label="FiniteMap.splitLT2 EQ zzz821 zzz822 zzz823 zzz824 LT (LT < EQ)",fontsize=16,color="black",shape="box"];18430 -> 18575[label="",style="solid", color="black", weight=3]; 112.15/68.89 1151[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];1151 -> 1251[label="",style="solid", color="black", weight=3]; 112.15/68.89 18572[label="FiniteMap.splitGT2 GT zzz835 zzz836 zzz837 zzz838 LT (LT > GT)",fontsize=16,color="black",shape="box"];18572 -> 18696[label="",style="solid", color="black", weight=3]; 112.15/68.89 18573[label="FiniteMap.splitLT2 GT zzz835 zzz836 zzz837 zzz838 LT (LT < GT)",fontsize=16,color="black",shape="box"];18573 -> 18697[label="",style="solid", color="black", weight=3]; 112.15/68.89 1167[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare EQ LT == GT)",fontsize=16,color="black",shape="box"];1167 -> 1271[label="",style="solid", color="black", weight=3]; 112.15/68.89 1168[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare EQ LT == LT)",fontsize=16,color="black",shape="box"];1168 -> 1272[label="",style="solid", color="black", weight=3]; 112.15/68.89 17166[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz858 zzz859 zzz860 zzz861 EQ (compare0 EQ LT True == LT)))",fontsize=16,color="black",shape="box"];17166 -> 17457[label="",style="solid", color="black", weight=3]; 112.15/68.89 17167[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz858 zzz859 zzz860 zzz861 EQ (compare EQ EQ == GT)))",fontsize=16,color="black",shape="box"];17167 -> 17458[label="",style="solid", color="black", weight=3]; 112.15/68.89 17168[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz858 zzz859 zzz860 zzz861 EQ True))",fontsize=16,color="black",shape="box"];17168 -> 17459[label="",style="solid", color="black", weight=3]; 112.15/68.89 3771[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 zzz34 EQ (EQ == GT)",fontsize=16,color="black",shape="box"];3771 -> 3826[label="",style="solid", color="black", weight=3]; 112.15/68.89 3772[label="FiniteMap.splitGT1 EQ zzz31 zzz32 zzz33 zzz34 EQ (EQ == LT)",fontsize=16,color="black",shape="box"];3772 -> 3827[label="",style="solid", color="black", weight=3]; 112.15/68.89 3773[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare0 EQ LT True == LT)",fontsize=16,color="black",shape="box"];3773 -> 3828[label="",style="solid", color="black", weight=3]; 112.15/68.89 3774[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare EQ EQ == GT)",fontsize=16,color="black",shape="box"];3774 -> 3829[label="",style="solid", color="black", weight=3]; 112.15/68.89 3775[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 EQ zzz31 True",fontsize=16,color="black",shape="box"];3775 -> 3830[label="",style="solid", color="black", weight=3]; 112.15/68.89 3776[label="zzz51200",fontsize=16,color="green",shape="box"];3777[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primPlusNat (Succ zzz660) (Succ zzz51200))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3777 -> 3831[label="",style="solid", color="black", weight=3]; 112.15/68.89 3778[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primPlusNat Zero (Succ zzz51200))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3778 -> 3832[label="",style="solid", color="black", weight=3]; 112.15/68.89 3779[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos Zero) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];41034[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];3779 -> 41034[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41034 -> 3833[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41035[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];3779 -> 41035[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41035 -> 3834[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3780[label="zzz51200",fontsize=16,color="green",shape="box"];3781[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primPlusNat (Succ zzz670) (Succ zzz51200))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3781 -> 3835[label="",style="solid", color="black", weight=3]; 112.15/68.89 3782[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primPlusNat Zero (Succ zzz51200))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3782 -> 3836[label="",style="solid", color="black", weight=3]; 112.15/68.89 3783[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg Zero) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];41036[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];3783 -> 41036[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41036 -> 3837[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41037[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];3783 -> 41037[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41037 -> 3838[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 1181[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];1181 -> 1286[label="",style="solid", color="black", weight=3]; 112.15/68.89 5856[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz84 zzz85 zzz86 zzz87 EQ True))",fontsize=16,color="black",shape="box"];5856 -> 5915[label="",style="solid", color="black", weight=3]; 112.15/68.89 2427[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];2427 -> 2575[label="",style="solid", color="black", weight=3]; 112.15/68.89 2428[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];2428 -> 2576[label="",style="solid", color="black", weight=3]; 112.15/68.89 1188[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare EQ GT == GT)",fontsize=16,color="black",shape="box"];1188 -> 1294[label="",style="solid", color="black", weight=3]; 112.15/68.89 1189[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];1189 -> 1295[label="",style="solid", color="black", weight=3]; 112.15/68.89 1190[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz3331 zzz3332 zzz3333 zzz3334 EQ (GT == LT)))",fontsize=16,color="black",shape="box"];1190 -> 1296[label="",style="solid", color="black", weight=3]; 112.15/68.89 1191[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare3 EQ EQ == GT)))",fontsize=16,color="black",shape="box"];1191 -> 1297[label="",style="solid", color="black", weight=3]; 112.15/68.89 1192[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM zzz3333 EQ))",fontsize=16,color="burlywood",shape="box"];41038[label="zzz3333/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1192 -> 41038[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41038 -> 1298[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41039[label="zzz3333/FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334",fontsize=10,color="white",style="solid",shape="box"];1192 -> 41039[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41039 -> 1299[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 1193[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare GT LT == GT)",fontsize=16,color="black",shape="box"];1193 -> 1300[label="",style="solid", color="black", weight=3]; 112.15/68.89 1194[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare GT LT == LT)",fontsize=16,color="black",shape="box"];1194 -> 1301[label="",style="solid", color="black", weight=3]; 112.15/68.89 39844[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare0 GT LT True == LT)))",fontsize=16,color="black",shape="box"];39844 -> 39862[label="",style="solid", color="black", weight=3]; 112.15/68.89 39845[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare0 GT EQ True == LT)))",fontsize=16,color="black",shape="box"];39845 -> 39863[label="",style="solid", color="black", weight=3]; 112.15/68.89 39846[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare GT GT == GT)))",fontsize=16,color="black",shape="box"];39846 -> 39864[label="",style="solid", color="black", weight=3]; 112.15/68.89 1198[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare GT EQ == GT)",fontsize=16,color="black",shape="box"];1198 -> 1305[label="",style="solid", color="black", weight=3]; 112.15/68.89 1199[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare GT EQ == LT)",fontsize=16,color="black",shape="box"];1199 -> 1306[label="",style="solid", color="black", weight=3]; 112.15/68.89 39875[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare0 GT LT True == LT)))",fontsize=16,color="black",shape="box"];39875 -> 39885[label="",style="solid", color="black", weight=3]; 112.15/68.89 39876[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare0 GT EQ True == LT)))",fontsize=16,color="black",shape="box"];39876 -> 39886[label="",style="solid", color="black", weight=3]; 112.15/68.89 39877[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare GT GT == GT)))",fontsize=16,color="black",shape="box"];39877 -> 39887[label="",style="solid", color="black", weight=3]; 112.15/68.89 39756[label="FiniteMap.splitGT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (GT == GT)",fontsize=16,color="black",shape="box"];39756 -> 39765[label="",style="solid", color="black", weight=3]; 112.15/68.89 39757[label="FiniteMap.splitGT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (GT == GT)",fontsize=16,color="black",shape="box"];39757 -> 39766[label="",style="solid", color="black", weight=3]; 112.15/68.89 39758[label="FiniteMap.splitGT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare3 GT GT == LT)",fontsize=16,color="black",shape="box"];39758 -> 39767[label="",style="solid", color="black", weight=3]; 112.15/68.89 39759[label="FiniteMap.splitLT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (GT == LT)",fontsize=16,color="black",shape="box"];39759 -> 39768[label="",style="solid", color="black", weight=3]; 112.15/68.89 39760[label="FiniteMap.splitLT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (GT == LT)",fontsize=16,color="black",shape="box"];39760 -> 39769[label="",style="solid", color="black", weight=3]; 112.15/68.89 39761[label="FiniteMap.splitLT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare3 GT GT == GT)",fontsize=16,color="black",shape="box"];39761 -> 39770[label="",style="solid", color="black", weight=3]; 112.15/68.89 3762[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare0 GT LT otherwise == LT)",fontsize=16,color="black",shape="box"];3762 -> 3786[label="",style="solid", color="black", weight=3]; 112.15/68.89 3763[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare0 GT EQ otherwise == LT)",fontsize=16,color="black",shape="box"];3763 -> 3787[label="",style="solid", color="black", weight=3]; 112.15/68.89 3764[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 (GT > GT)",fontsize=16,color="black",shape="box"];3764 -> 3788[label="",style="solid", color="black", weight=3]; 112.15/68.89 3766 -> 1580[label="",style="dashed", color="red", weight=0]; 112.15/68.89 3766[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz52200)",fontsize=16,color="magenta"];3766 -> 3789[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 3765[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primPlusNat zzz68 (Succ zzz52200))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];41040[label="zzz68/Succ zzz680",fontsize=10,color="white",style="solid",shape="box"];3765 -> 41040[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41040 -> 3790[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41041[label="zzz68/Zero",fontsize=10,color="white",style="solid",shape="box"];3765 -> 41041[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41041 -> 3791[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3767[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];3767 -> 3792[label="",style="solid", color="black", weight=3]; 112.15/68.89 3769 -> 1580[label="",style="dashed", color="red", weight=0]; 112.15/68.89 3769[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz52200)",fontsize=16,color="magenta"];3769 -> 3793[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 3768[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primPlusNat zzz69 (Succ zzz52200))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];41042[label="zzz69/Succ zzz690",fontsize=10,color="white",style="solid",shape="box"];3768 -> 41042[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41042 -> 3794[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41043[label="zzz69/Zero",fontsize=10,color="white",style="solid",shape="box"];3768 -> 41043[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41043 -> 3795[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3770[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];3770 -> 3825[label="",style="solid", color="black", weight=3]; 112.15/68.89 9891[label="FiniteMap.splitGT1 LT zzz31 zzz32 zzz33 zzz34 LT False",fontsize=16,color="black",shape="box"];9891 -> 9964[label="",style="solid", color="black", weight=3]; 112.15/68.89 9892[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 zzz34 LT False",fontsize=16,color="black",shape="box"];9892 -> 9965[label="",style="solid", color="black", weight=3]; 112.15/68.89 9893[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare3 LT LT == GT)",fontsize=16,color="black",shape="box"];9893 -> 9966[label="",style="solid", color="black", weight=3]; 112.15/68.89 9894 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.89 9894[label="FiniteMap.mkBalBranch EQ zzz3171 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3173 LT zzz31) zzz3174",fontsize=16,color="magenta"];9894 -> 36696[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9894 -> 36697[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9894 -> 36698[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9894 -> 36699[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9895 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.89 9895[label="FiniteMap.mkBalBranch GT zzz3171 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3173 LT zzz31) zzz3174",fontsize=16,color="magenta"];9895 -> 36700[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9895 -> 36701[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9895 -> 36702[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9895 -> 36703[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 9896[label="zzz33200",fontsize=16,color="green",shape="box"];9897[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos (Succ zzz4040)) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 zzz3172 zzz3173 zzz3174)) == LT)",fontsize=16,color="black",shape="box"];9897 -> 9975[label="",style="solid", color="black", weight=3]; 112.15/68.89 9898[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 zzz3172 zzz3173 zzz3174)) == LT)",fontsize=16,color="black",shape="box"];9898 -> 9976[label="",style="solid", color="black", weight=3]; 112.15/68.89 9899[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Pos zzz31720) == LT)",fontsize=16,color="burlywood",shape="box"];41044[label="zzz31720/Succ zzz317200",fontsize=10,color="white",style="solid",shape="box"];9899 -> 41044[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41044 -> 9977[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41045[label="zzz31720/Zero",fontsize=10,color="white",style="solid",shape="box"];9899 -> 41045[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41045 -> 9978[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9900[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Neg zzz31720) == LT)",fontsize=16,color="burlywood",shape="box"];41046[label="zzz31720/Succ zzz317200",fontsize=10,color="white",style="solid",shape="box"];9900 -> 41046[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41046 -> 9979[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41047[label="zzz31720/Zero",fontsize=10,color="white",style="solid",shape="box"];9900 -> 41047[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41047 -> 9980[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9901[label="zzz33200",fontsize=16,color="green",shape="box"];9902[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz4060)) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 zzz3172 zzz3173 zzz3174)) == LT)",fontsize=16,color="black",shape="box"];9902 -> 9981[label="",style="solid", color="black", weight=3]; 112.15/68.89 9903[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 zzz3172 zzz3173 zzz3174)) == LT)",fontsize=16,color="black",shape="box"];9903 -> 9982[label="",style="solid", color="black", weight=3]; 112.15/68.89 9962[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Pos zzz31720) == LT)",fontsize=16,color="burlywood",shape="box"];41048[label="zzz31720/Succ zzz317200",fontsize=10,color="white",style="solid",shape="box"];9962 -> 41048[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41048 -> 9994[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41049[label="zzz31720/Zero",fontsize=10,color="white",style="solid",shape="box"];9962 -> 41049[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41049 -> 9995[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9963[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Neg zzz31720) == LT)",fontsize=16,color="burlywood",shape="box"];41050[label="zzz31720/Succ zzz317200",fontsize=10,color="white",style="solid",shape="box"];9963 -> 41050[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41050 -> 9996[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41051[label="zzz31720/Zero",fontsize=10,color="white",style="solid",shape="box"];9963 -> 41051[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41051 -> 9997[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 1221[label="FiniteMap.splitGT1 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];1221 -> 1330[label="",style="solid", color="black", weight=3]; 112.15/68.89 1688[label="primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];1688 -> 1817[label="",style="solid", color="black", weight=3]; 112.15/68.89 5924[label="Succ (Succ (primPlusNat zzz900 zzz9100))",fontsize=16,color="green",shape="box"];5924 -> 6004[label="",style="dashed", color="green", weight=3]; 112.15/68.89 5925[label="Succ zzz900",fontsize=16,color="green",shape="box"];5926[label="Succ zzz9100",fontsize=16,color="green",shape="box"];5927[label="Zero",fontsize=16,color="green",shape="box"];34773[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz214100) zzz212500 == LT)",fontsize=16,color="burlywood",shape="box"];41052[label="zzz212500/Succ zzz2125000",fontsize=10,color="white",style="solid",shape="box"];34773 -> 41052[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41052 -> 34780[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41053[label="zzz212500/Zero",fontsize=10,color="white",style="solid",shape="box"];34773 -> 41053[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41053 -> 34781[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34774[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat Zero zzz212500 == LT)",fontsize=16,color="burlywood",shape="box"];41054[label="zzz212500/Succ zzz2125000",fontsize=10,color="white",style="solid",shape="box"];34774 -> 41054[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41054 -> 34782[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41055[label="zzz212500/Zero",fontsize=10,color="white",style="solid",shape="box"];34774 -> 41055[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41055 -> 34783[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 34776 -> 34338[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34776[label="FiniteMap.glueVBal3Size_l zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354",fontsize=16,color="magenta"];34775[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 < zzz2146)",fontsize=16,color="black",shape="triangle"];34775 -> 34784[label="",style="solid", color="black", weight=3]; 112.15/68.89 36695[label="FiniteMap.glueVBal (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) zzz2933",fontsize=16,color="burlywood",shape="box"];41056[label="zzz2933/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];36695 -> 41056[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41056 -> 36901[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41057[label="zzz2933/FiniteMap.Branch zzz29330 zzz29331 zzz29332 zzz29333 zzz29334",fontsize=10,color="white",style="solid",shape="box"];36695 -> 41057[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41057 -> 36902[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 36694[label="FiniteMap.mkBalBranch zzz2930 zzz2931 zzz2177 zzz2934",fontsize=16,color="black",shape="triangle"];36694 -> 36903[label="",style="solid", color="black", weight=3]; 112.15/68.89 34778[label="zzz212500",fontsize=16,color="green",shape="box"];34779[label="zzz21430",fontsize=16,color="green",shape="box"];18574[label="FiniteMap.splitGT2 EQ zzz821 zzz822 zzz823 zzz824 LT (compare LT EQ == GT)",fontsize=16,color="black",shape="box"];18574 -> 18698[label="",style="solid", color="black", weight=3]; 112.15/68.89 18575[label="FiniteMap.splitLT2 EQ zzz821 zzz822 zzz823 zzz824 LT (compare LT EQ == LT)",fontsize=16,color="black",shape="box"];18575 -> 18699[label="",style="solid", color="black", weight=3]; 112.15/68.89 1251[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];1251 -> 1361[label="",style="solid", color="black", weight=3]; 112.15/68.89 18696[label="FiniteMap.splitGT2 GT zzz835 zzz836 zzz837 zzz838 LT (compare LT GT == GT)",fontsize=16,color="black",shape="box"];18696 -> 18807[label="",style="solid", color="black", weight=3]; 112.15/68.89 18697[label="FiniteMap.splitLT2 GT zzz835 zzz836 zzz837 zzz838 LT (compare LT GT == LT)",fontsize=16,color="black",shape="box"];18697 -> 18808[label="",style="solid", color="black", weight=3]; 112.15/68.89 1271[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare3 EQ LT == GT)",fontsize=16,color="black",shape="box"];1271 -> 1382[label="",style="solid", color="black", weight=3]; 112.15/68.89 1272[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare3 EQ LT == LT)",fontsize=16,color="black",shape="box"];1272 -> 1383[label="",style="solid", color="black", weight=3]; 112.15/68.89 17457[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz858 zzz859 zzz860 zzz861 EQ (GT == LT)))",fontsize=16,color="black",shape="box"];17457 -> 17719[label="",style="solid", color="black", weight=3]; 112.15/68.89 17458[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz858 zzz859 zzz860 zzz861 EQ (compare3 EQ EQ == GT)))",fontsize=16,color="black",shape="box"];17458 -> 17720[label="",style="solid", color="black", weight=3]; 112.15/68.89 17459[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM zzz860 EQ))",fontsize=16,color="burlywood",shape="triangle"];41058[label="zzz860/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];17459 -> 41058[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41058 -> 17721[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41059[label="zzz860/FiniteMap.Branch zzz8600 zzz8601 zzz8602 zzz8603 zzz8604",fontsize=10,color="white",style="solid",shape="box"];17459 -> 41059[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41059 -> 17722[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3826[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 zzz34 EQ False",fontsize=16,color="black",shape="box"];3826 -> 4004[label="",style="solid", color="black", weight=3]; 112.15/68.89 3827[label="FiniteMap.splitGT1 EQ zzz31 zzz32 zzz33 zzz34 EQ False",fontsize=16,color="black",shape="box"];3827 -> 4005[label="",style="solid", color="black", weight=3]; 112.15/68.89 3828[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (GT == LT)",fontsize=16,color="black",shape="box"];3828 -> 4006[label="",style="solid", color="black", weight=3]; 112.15/68.89 3829[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare3 EQ EQ == GT)",fontsize=16,color="black",shape="box"];3829 -> 4007[label="",style="solid", color="black", weight=3]; 112.15/68.89 3830 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.89 3830[label="FiniteMap.mkBalBranch GT zzz341 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz343 EQ zzz31) zzz344",fontsize=16,color="magenta"];3830 -> 36704[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 3830 -> 36705[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 3830 -> 36706[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 3830 -> 36707[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 3831[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz660 zzz51200)))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3831 -> 4012[label="",style="solid", color="black", weight=3]; 112.15/68.89 3832[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ zzz51200)) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3832 -> 4013[label="",style="solid", color="black", weight=3]; 112.15/68.89 3833[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos zzz3420) == LT)",fontsize=16,color="burlywood",shape="box"];41060[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];3833 -> 41060[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41060 -> 4014[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41061[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];3833 -> 41061[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41061 -> 4015[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3834[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Pos Zero) (Neg zzz3420) == LT)",fontsize=16,color="burlywood",shape="box"];41062[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];3834 -> 41062[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41062 -> 4016[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41063[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];3834 -> 41063[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41063 -> 4017[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3835[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz670 zzz51200)))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3835 -> 4018[label="",style="solid", color="black", weight=3]; 112.15/68.89 3836[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ zzz51200)) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3836 -> 4019[label="",style="solid", color="black", weight=3]; 112.15/68.89 3837[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos zzz3420) == LT)",fontsize=16,color="burlywood",shape="box"];41064[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];3837 -> 41064[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41064 -> 4020[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41065[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];3837 -> 41065[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41065 -> 4021[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3838[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg zzz3420) == LT)",fontsize=16,color="burlywood",shape="box"];41066[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];3838 -> 41066[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41066 -> 4022[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41067[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];3838 -> 41067[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41067 -> 4023[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 1286[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];1286 -> 1399[label="",style="solid", color="black", weight=3]; 112.15/68.89 5915[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM zzz87 EQ))",fontsize=16,color="burlywood",shape="triangle"];41068[label="zzz87/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5915 -> 41068[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41068 -> 5994[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41069[label="zzz87/FiniteMap.Branch zzz870 zzz871 zzz872 zzz873 zzz874",fontsize=10,color="white",style="solid",shape="box"];5915 -> 41069[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41069 -> 5995[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 2575[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];2575 -> 2708[label="",style="solid", color="black", weight=3]; 112.15/68.89 2576[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (EQ > GT)",fontsize=16,color="black",shape="box"];2576 -> 2709[label="",style="solid", color="black", weight=3]; 112.15/68.89 1294[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare3 EQ GT == GT)",fontsize=16,color="black",shape="box"];1294 -> 1408[label="",style="solid", color="black", weight=3]; 112.15/68.89 1295[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];1295 -> 1409[label="",style="solid", color="black", weight=3]; 112.15/68.89 1296[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz3331 zzz3332 zzz3333 zzz3334 EQ False))",fontsize=16,color="black",shape="box"];1296 -> 1410[label="",style="solid", color="black", weight=3]; 112.15/68.89 1297[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare2 EQ EQ (EQ == EQ) == GT)))",fontsize=16,color="black",shape="box"];1297 -> 1411[label="",style="solid", color="black", weight=3]; 112.15/68.89 1298[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];1298 -> 1412[label="",style="solid", color="black", weight=3]; 112.15/68.89 1299[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) EQ))",fontsize=16,color="black",shape="box"];1299 -> 1413[label="",style="solid", color="black", weight=3]; 112.15/68.89 1300[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare3 GT LT == GT)",fontsize=16,color="black",shape="box"];1300 -> 1414[label="",style="solid", color="black", weight=3]; 112.15/68.89 1301[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare3 GT LT == LT)",fontsize=16,color="black",shape="box"];1301 -> 1415[label="",style="solid", color="black", weight=3]; 112.15/68.89 39862[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (GT == LT)))",fontsize=16,color="black",shape="box"];39862 -> 39878[label="",style="solid", color="black", weight=3]; 112.15/68.89 39863[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (GT == LT)))",fontsize=16,color="black",shape="box"];39863 -> 39879[label="",style="solid", color="black", weight=3]; 112.15/68.89 39864[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare3 GT GT == GT)))",fontsize=16,color="black",shape="box"];39864 -> 39880[label="",style="solid", color="black", weight=3]; 112.15/68.89 1305[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare3 GT EQ == GT)",fontsize=16,color="black",shape="box"];1305 -> 1419[label="",style="solid", color="black", weight=3]; 112.15/68.89 1306[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare3 GT EQ == LT)",fontsize=16,color="black",shape="box"];1306 -> 1420[label="",style="solid", color="black", weight=3]; 112.15/68.89 39885[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (GT == LT)))",fontsize=16,color="black",shape="box"];39885 -> 39895[label="",style="solid", color="black", weight=3]; 112.15/68.89 39886[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (GT == LT)))",fontsize=16,color="black",shape="box"];39886 -> 39896[label="",style="solid", color="black", weight=3]; 112.15/68.89 39887[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare3 GT GT == GT)))",fontsize=16,color="black",shape="box"];39887 -> 39897[label="",style="solid", color="black", weight=3]; 112.15/68.89 39765[label="FiniteMap.splitGT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT True",fontsize=16,color="black",shape="box"];39765 -> 39776[label="",style="solid", color="black", weight=3]; 112.15/68.89 39766[label="FiniteMap.splitGT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT True",fontsize=16,color="black",shape="box"];39766 -> 39777[label="",style="solid", color="black", weight=3]; 112.15/68.89 39767[label="FiniteMap.splitGT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];39767 -> 39778[label="",style="solid", color="black", weight=3]; 112.15/68.89 39768[label="FiniteMap.splitLT2 LT zzz21791 zzz21792 zzz21793 zzz21794 GT False",fontsize=16,color="black",shape="box"];39768 -> 39779[label="",style="solid", color="black", weight=3]; 112.15/68.89 39769[label="FiniteMap.splitLT2 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT False",fontsize=16,color="black",shape="box"];39769 -> 39780[label="",style="solid", color="black", weight=3]; 112.15/68.89 39770[label="FiniteMap.splitLT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT GT (GT == GT) == GT)",fontsize=16,color="black",shape="box"];39770 -> 39781[label="",style="solid", color="black", weight=3]; 112.15/68.89 3786[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare0 GT LT True == LT)",fontsize=16,color="black",shape="box"];3786 -> 3841[label="",style="solid", color="black", weight=3]; 112.15/68.89 3787[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare0 GT EQ True == LT)",fontsize=16,color="black",shape="box"];3787 -> 3842[label="",style="solid", color="black", weight=3]; 112.15/68.89 3788[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare GT GT == GT)",fontsize=16,color="black",shape="box"];3788 -> 3843[label="",style="solid", color="black", weight=3]; 112.15/68.89 3789[label="zzz52200",fontsize=16,color="green",shape="box"];3790[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primPlusNat (Succ zzz680) (Succ zzz52200))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3790 -> 3844[label="",style="solid", color="black", weight=3]; 112.15/68.89 3791[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primPlusNat Zero (Succ zzz52200))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3791 -> 3845[label="",style="solid", color="black", weight=3]; 112.15/68.89 3792[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos Zero) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];41070[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];3792 -> 41070[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41070 -> 3846[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41071[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];3792 -> 41071[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41071 -> 3847[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3793[label="zzz52200",fontsize=16,color="green",shape="box"];3794[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primPlusNat (Succ zzz690) (Succ zzz52200))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3794 -> 3848[label="",style="solid", color="black", weight=3]; 112.15/68.89 3795[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primPlusNat Zero (Succ zzz52200))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3795 -> 3849[label="",style="solid", color="black", weight=3]; 112.15/68.89 3825[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg Zero) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];41072[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];3825 -> 41072[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41072 -> 4002[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41073[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];3825 -> 41073[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41073 -> 4003[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9964[label="FiniteMap.splitGT0 LT zzz31 zzz32 zzz33 zzz34 LT otherwise",fontsize=16,color="black",shape="box"];9964 -> 9998[label="",style="solid", color="black", weight=3]; 112.15/68.89 9965[label="FiniteMap.splitLT0 LT zzz31 zzz32 zzz33 zzz34 LT otherwise",fontsize=16,color="black",shape="box"];9965 -> 9999[label="",style="solid", color="black", weight=3]; 112.15/68.89 9966[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare2 LT LT (LT == LT) == GT)",fontsize=16,color="black",shape="box"];9966 -> 10000[label="",style="solid", color="black", weight=3]; 112.15/68.89 36696 -> 9107[label="",style="dashed", color="red", weight=0]; 112.15/68.89 36696[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3173 LT zzz31",fontsize=16,color="magenta"];36696 -> 36904[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 36697[label="EQ",fontsize=16,color="green",shape="box"];36698[label="zzz3171",fontsize=16,color="green",shape="box"];36699[label="zzz3174",fontsize=16,color="green",shape="box"];36700 -> 9107[label="",style="dashed", color="red", weight=0]; 112.15/68.89 36700[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3173 LT zzz31",fontsize=16,color="magenta"];36700 -> 36905[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 36701[label="GT",fontsize=16,color="green",shape="box"];36702[label="zzz3171",fontsize=16,color="green",shape="box"];36703[label="zzz3174",fontsize=16,color="green",shape="box"];9975[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos (Succ zzz4040)) zzz3172 == LT)",fontsize=16,color="burlywood",shape="box"];41074[label="zzz3172/Pos zzz31720",fontsize=10,color="white",style="solid",shape="box"];9975 -> 41074[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41074 -> 10003[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41075[label="zzz3172/Neg zzz31720",fontsize=10,color="white",style="solid",shape="box"];9975 -> 41075[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41075 -> 10004[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9976[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Pos Zero) zzz3172 == LT)",fontsize=16,color="burlywood",shape="box"];41076[label="zzz3172/Pos zzz31720",fontsize=10,color="white",style="solid",shape="box"];9976 -> 41076[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41076 -> 10005[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41077[label="zzz3172/Neg zzz31720",fontsize=10,color="white",style="solid",shape="box"];9976 -> 41077[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41077 -> 10006[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9977[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Pos (Succ zzz317200)) == LT)",fontsize=16,color="black",shape="box"];9977 -> 10007[label="",style="solid", color="black", weight=3]; 112.15/68.89 9978[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];9978 -> 10008[label="",style="solid", color="black", weight=3]; 112.15/68.89 9979[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Neg (Succ zzz317200)) == LT)",fontsize=16,color="black",shape="box"];9979 -> 10009[label="",style="solid", color="black", weight=3]; 112.15/68.89 9980[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];9980 -> 10010[label="",style="solid", color="black", weight=3]; 112.15/68.89 9981[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz4060)) zzz3172 == LT)",fontsize=16,color="burlywood",shape="box"];41078[label="zzz3172/Pos zzz31720",fontsize=10,color="white",style="solid",shape="box"];9981 -> 41078[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41078 -> 10011[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41079[label="zzz3172/Neg zzz31720",fontsize=10,color="white",style="solid",shape="box"];9981 -> 41079[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41079 -> 10012[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9982[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 zzz3172 zzz3173 zzz3174 (primCmpInt (Neg Zero) zzz3172 == LT)",fontsize=16,color="burlywood",shape="box"];41080[label="zzz3172/Pos zzz31720",fontsize=10,color="white",style="solid",shape="box"];9982 -> 41080[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41080 -> 10013[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41081[label="zzz3172/Neg zzz31720",fontsize=10,color="white",style="solid",shape="box"];9982 -> 41081[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41081 -> 10014[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9994[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Pos (Succ zzz317200)) == LT)",fontsize=16,color="black",shape="box"];9994 -> 10019[label="",style="solid", color="black", weight=3]; 112.15/68.89 9995[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];9995 -> 10020[label="",style="solid", color="black", weight=3]; 112.15/68.89 9996[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Neg (Succ zzz317200)) == LT)",fontsize=16,color="black",shape="box"];9996 -> 10021[label="",style="solid", color="black", weight=3]; 112.15/68.89 9997[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];9997 -> 10022[label="",style="solid", color="black", weight=3]; 112.15/68.89 1330[label="FiniteMap.splitGT1 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (LT == LT)",fontsize=16,color="black",shape="box"];1330 -> 1450[label="",style="solid", color="black", weight=3]; 112.15/68.89 1817[label="primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];1817 -> 1938[label="",style="solid", color="black", weight=3]; 112.15/68.89 6004 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.89 6004[label="primPlusNat zzz900 zzz9100",fontsize=16,color="magenta"];6004 -> 6029[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 6004 -> 6030[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34780[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz214100) (Succ zzz2125000) == LT)",fontsize=16,color="black",shape="box"];34780 -> 34857[label="",style="solid", color="black", weight=3]; 112.15/68.89 34781[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz214100) Zero == LT)",fontsize=16,color="black",shape="box"];34781 -> 34858[label="",style="solid", color="black", weight=3]; 112.15/68.89 34782[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat Zero (Succ zzz2125000) == LT)",fontsize=16,color="black",shape="box"];34782 -> 34859[label="",style="solid", color="black", weight=3]; 112.15/68.89 34783[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];34783 -> 34860[label="",style="solid", color="black", weight=3]; 112.15/68.89 34784[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354) zzz2146 == LT)",fontsize=16,color="black",shape="box"];34784 -> 34861[label="",style="solid", color="black", weight=3]; 112.15/68.89 36901[label="FiniteMap.glueVBal (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];36901 -> 37103[label="",style="solid", color="black", weight=3]; 112.15/68.89 36902[label="FiniteMap.glueVBal (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz29330 zzz29331 zzz29332 zzz29333 zzz29334)",fontsize=16,color="black",shape="box"];36902 -> 37104[label="",style="solid", color="black", weight=3]; 112.15/68.89 36903[label="FiniteMap.mkBalBranch6 zzz2930 zzz2931 zzz2177 zzz2934",fontsize=16,color="black",shape="box"];36903 -> 37105[label="",style="solid", color="black", weight=3]; 112.15/68.89 18698[label="FiniteMap.splitGT2 EQ zzz821 zzz822 zzz823 zzz824 LT (compare3 LT EQ == GT)",fontsize=16,color="black",shape="box"];18698 -> 18809[label="",style="solid", color="black", weight=3]; 112.15/68.89 18699[label="FiniteMap.splitLT2 EQ zzz821 zzz822 zzz823 zzz824 LT (compare3 LT EQ == LT)",fontsize=16,color="black",shape="box"];18699 -> 18810[label="",style="solid", color="black", weight=3]; 112.15/68.89 1361[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT (LT == LT)",fontsize=16,color="black",shape="box"];1361 -> 1480[label="",style="solid", color="black", weight=3]; 112.15/68.89 18807[label="FiniteMap.splitGT2 GT zzz835 zzz836 zzz837 zzz838 LT (compare3 LT GT == GT)",fontsize=16,color="black",shape="box"];18807 -> 18829[label="",style="solid", color="black", weight=3]; 112.15/68.89 18808[label="FiniteMap.splitLT2 GT zzz835 zzz836 zzz837 zzz838 LT (compare3 LT GT == LT)",fontsize=16,color="black",shape="box"];18808 -> 18830[label="",style="solid", color="black", weight=3]; 112.15/68.89 1382[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare2 EQ LT (EQ == LT) == GT)",fontsize=16,color="black",shape="box"];1382 -> 1500[label="",style="solid", color="black", weight=3]; 112.15/68.89 1383[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];1383 -> 1501[label="",style="solid", color="black", weight=3]; 112.15/68.89 17719[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz858 zzz859 zzz860 zzz861 EQ False))",fontsize=16,color="black",shape="box"];17719 -> 17763[label="",style="solid", color="black", weight=3]; 112.15/68.89 17720[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz858 zzz859 zzz860 zzz861 EQ (compare2 EQ EQ (EQ == EQ) == GT)))",fontsize=16,color="black",shape="box"];17720 -> 17764[label="",style="solid", color="black", weight=3]; 112.15/68.89 17721[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];17721 -> 17765[label="",style="solid", color="black", weight=3]; 112.15/68.89 17722[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz8600 zzz8601 zzz8602 zzz8603 zzz8604) EQ))",fontsize=16,color="black",shape="box"];17722 -> 17766[label="",style="solid", color="black", weight=3]; 112.15/68.89 4004[label="FiniteMap.splitLT0 EQ zzz31 zzz32 zzz33 zzz34 EQ otherwise",fontsize=16,color="black",shape="box"];4004 -> 4091[label="",style="solid", color="black", weight=3]; 112.15/68.89 4005[label="FiniteMap.splitGT0 EQ zzz31 zzz32 zzz33 zzz34 EQ otherwise",fontsize=16,color="black",shape="box"];4005 -> 4092[label="",style="solid", color="black", weight=3]; 112.15/68.89 4006[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 False",fontsize=16,color="black",shape="box"];4006 -> 4093[label="",style="solid", color="black", weight=3]; 112.15/68.89 4007[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare2 EQ EQ (EQ == EQ) == GT)",fontsize=16,color="black",shape="box"];4007 -> 4094[label="",style="solid", color="black", weight=3]; 112.15/68.89 36704 -> 2572[label="",style="dashed", color="red", weight=0]; 112.15/68.89 36704[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz343 EQ zzz31",fontsize=16,color="magenta"];36704 -> 36906[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 36705[label="GT",fontsize=16,color="green",shape="box"];36706[label="zzz341",fontsize=16,color="green",shape="box"];36707[label="zzz344",fontsize=16,color="green",shape="box"];4012[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz660 zzz51200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];4012 -> 4096[label="",style="solid", color="black", weight=3]; 112.15/68.89 4013[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ zzz51200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];4013 -> 4097[label="",style="solid", color="black", weight=3]; 112.15/68.89 4014[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos (Succ zzz34200)) == LT)",fontsize=16,color="black",shape="box"];4014 -> 4098[label="",style="solid", color="black", weight=3]; 112.15/68.89 4015[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4015 -> 4099[label="",style="solid", color="black", weight=3]; 112.15/68.89 4016[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Pos Zero) (Neg (Succ zzz34200)) == LT)",fontsize=16,color="black",shape="box"];4016 -> 4100[label="",style="solid", color="black", weight=3]; 112.15/68.89 4017[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4017 -> 4101[label="",style="solid", color="black", weight=3]; 112.15/68.89 4018[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz670 zzz51200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];4018 -> 4102[label="",style="solid", color="black", weight=3]; 112.15/68.89 4019[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ zzz51200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];4019 -> 4103[label="",style="solid", color="black", weight=3]; 112.15/68.89 4020[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos (Succ zzz34200)) == LT)",fontsize=16,color="black",shape="box"];4020 -> 4104[label="",style="solid", color="black", weight=3]; 112.15/68.89 4021[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4021 -> 4105[label="",style="solid", color="black", weight=3]; 112.15/68.89 4022[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg (Succ zzz34200)) == LT)",fontsize=16,color="black",shape="box"];4022 -> 4106[label="",style="solid", color="black", weight=3]; 112.15/68.89 4023[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4023 -> 4107[label="",style="solid", color="black", weight=3]; 112.15/68.89 1399[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ (LT == LT)",fontsize=16,color="black",shape="box"];1399 -> 1521[label="",style="solid", color="black", weight=3]; 112.15/68.89 5994[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];5994 -> 6015[label="",style="solid", color="black", weight=3]; 112.15/68.89 5995[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz870 zzz871 zzz872 zzz873 zzz874) EQ))",fontsize=16,color="black",shape="box"];5995 -> 6016[label="",style="solid", color="black", weight=3]; 112.15/68.89 2708[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];2708 -> 2748[label="",style="solid", color="black", weight=3]; 112.15/68.89 2709[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare EQ GT == GT)",fontsize=16,color="black",shape="box"];2709 -> 2749[label="",style="solid", color="black", weight=3]; 112.15/68.89 1408[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];1408 -> 1529[label="",style="solid", color="black", weight=3]; 112.15/68.89 1409[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];1409 -> 1530[label="",style="solid", color="black", weight=3]; 112.15/68.89 1410 -> 4442[label="",style="dashed", color="red", weight=0]; 112.15/68.89 1410[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz3331 zzz3332 zzz3333 zzz3334 EQ (EQ > LT)))",fontsize=16,color="magenta"];1410 -> 4455[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 1410 -> 4456[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 1410 -> 4457[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 1410 -> 4458[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 1410 -> 4459[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 1410 -> 4460[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 1410 -> 4461[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 1410 -> 4462[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 1410 -> 4463[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 1410 -> 4464[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 1410 -> 4465[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 1410 -> 4466[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 1411[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ (compare2 EQ EQ True == GT)))",fontsize=16,color="black",shape="box"];1411 -> 1532[label="",style="solid", color="black", weight=3]; 112.15/68.89 1412[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];1412 -> 1533[label="",style="solid", color="black", weight=3]; 112.15/68.89 1413[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) EQ))",fontsize=16,color="black",shape="box"];1413 -> 1534[label="",style="solid", color="black", weight=3]; 112.15/68.89 1414[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare2 GT LT (GT == LT) == GT)",fontsize=16,color="black",shape="box"];1414 -> 1535[label="",style="solid", color="black", weight=3]; 112.15/68.89 1415[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare2 GT LT (GT == LT) == LT)",fontsize=16,color="black",shape="box"];1415 -> 1536[label="",style="solid", color="black", weight=3]; 112.15/68.89 39878[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2266 zzz2267 zzz2268 zzz2269 GT False))",fontsize=16,color="black",shape="box"];39878 -> 39888[label="",style="solid", color="black", weight=3]; 112.15/68.89 39879[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT False))",fontsize=16,color="black",shape="box"];39879 -> 39889[label="",style="solid", color="black", weight=3]; 112.15/68.89 39880[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT GT (GT == GT) == GT)))",fontsize=16,color="black",shape="box"];39880 -> 39890[label="",style="solid", color="black", weight=3]; 112.15/68.89 1419[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare2 GT EQ (GT == EQ) == GT)",fontsize=16,color="black",shape="box"];1419 -> 1540[label="",style="solid", color="black", weight=3]; 112.15/68.89 1420[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare2 GT EQ (GT == EQ) == LT)",fontsize=16,color="black",shape="box"];1420 -> 1541[label="",style="solid", color="black", weight=3]; 112.15/68.89 39895[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz2281 zzz2282 zzz2283 zzz2284 GT False))",fontsize=16,color="black",shape="box"];39895 -> 39905[label="",style="solid", color="black", weight=3]; 112.15/68.89 39896[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT False))",fontsize=16,color="black",shape="box"];39896 -> 39906[label="",style="solid", color="black", weight=3]; 112.15/68.89 39897[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT GT (GT == GT) == GT)))",fontsize=16,color="black",shape="box"];39897 -> 39907[label="",style="solid", color="black", weight=3]; 112.15/68.89 39776 -> 37992[label="",style="dashed", color="red", weight=0]; 112.15/68.89 39776[label="FiniteMap.splitGT zzz21794 GT",fontsize=16,color="magenta"];39776 -> 39789[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 39777 -> 37992[label="",style="dashed", color="red", weight=0]; 112.15/68.89 39777[label="FiniteMap.splitGT zzz21794 GT",fontsize=16,color="magenta"];39777 -> 39790[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 39778[label="FiniteMap.splitGT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT GT True == LT)",fontsize=16,color="black",shape="box"];39778 -> 39791[label="",style="solid", color="black", weight=3]; 112.15/68.89 39779[label="FiniteMap.splitLT1 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (GT > LT)",fontsize=16,color="black",shape="box"];39779 -> 39792[label="",style="solid", color="black", weight=3]; 112.15/68.89 39780[label="FiniteMap.splitLT1 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (GT > EQ)",fontsize=16,color="black",shape="box"];39780 -> 39793[label="",style="solid", color="black", weight=3]; 112.15/68.89 39781[label="FiniteMap.splitLT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT GT True == GT)",fontsize=16,color="black",shape="box"];39781 -> 39794[label="",style="solid", color="black", weight=3]; 112.15/68.89 3841[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (GT == LT)",fontsize=16,color="black",shape="box"];3841 -> 4026[label="",style="solid", color="black", weight=3]; 112.15/68.89 3842[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (GT == LT)",fontsize=16,color="black",shape="box"];3842 -> 4027[label="",style="solid", color="black", weight=3]; 112.15/68.89 3843[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare3 GT GT == GT)",fontsize=16,color="black",shape="box"];3843 -> 4028[label="",style="solid", color="black", weight=3]; 112.15/68.89 3844[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz680 zzz52200)))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3844 -> 4029[label="",style="solid", color="black", weight=3]; 112.15/68.89 3845[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ zzz52200)) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3845 -> 4030[label="",style="solid", color="black", weight=3]; 112.15/68.89 3846[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos zzz3420) == LT)",fontsize=16,color="burlywood",shape="box"];41082[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];3846 -> 41082[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41082 -> 4031[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41083[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];3846 -> 41083[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41083 -> 4032[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3847[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Pos Zero) (Neg zzz3420) == LT)",fontsize=16,color="burlywood",shape="box"];41084[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];3847 -> 41084[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41084 -> 4033[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41085[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];3847 -> 41085[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41085 -> 4034[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 3848[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz690 zzz52200)))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3848 -> 4035[label="",style="solid", color="black", weight=3]; 112.15/68.89 3849[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ zzz52200)) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3849 -> 4036[label="",style="solid", color="black", weight=3]; 112.15/68.89 4002[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos zzz3420) == LT)",fontsize=16,color="burlywood",shape="box"];41086[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];4002 -> 41086[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41086 -> 4087[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41087[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];4002 -> 41087[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41087 -> 4088[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4003[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg zzz3420) == LT)",fontsize=16,color="burlywood",shape="box"];41088[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];4003 -> 41088[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41088 -> 4089[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41089[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];4003 -> 41089[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41089 -> 4090[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 9998[label="FiniteMap.splitGT0 LT zzz31 zzz32 zzz33 zzz34 LT True",fontsize=16,color="black",shape="box"];9998 -> 10023[label="",style="solid", color="black", weight=3]; 112.15/68.89 9999[label="FiniteMap.splitLT0 LT zzz31 zzz32 zzz33 zzz34 LT True",fontsize=16,color="black",shape="box"];9999 -> 10024[label="",style="solid", color="black", weight=3]; 112.15/68.89 10000[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (compare2 LT LT True == GT)",fontsize=16,color="black",shape="box"];10000 -> 10025[label="",style="solid", color="black", weight=3]; 112.15/68.89 36904[label="zzz3173",fontsize=16,color="green",shape="box"];36905[label="zzz3173",fontsize=16,color="green",shape="box"];10003[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 (primCmpInt (Pos (Succ zzz4040)) (Pos zzz31720) == LT)",fontsize=16,color="black",shape="box"];10003 -> 10026[label="",style="solid", color="black", weight=3]; 112.15/68.89 10004[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpInt (Pos (Succ zzz4040)) (Neg zzz31720) == LT)",fontsize=16,color="black",shape="box"];10004 -> 10027[label="",style="solid", color="black", weight=3]; 112.15/68.89 10005[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Pos zzz31720) == LT)",fontsize=16,color="burlywood",shape="box"];41090[label="zzz31720/Succ zzz317200",fontsize=10,color="white",style="solid",shape="box"];10005 -> 41090[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41090 -> 10028[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41091[label="zzz31720/Zero",fontsize=10,color="white",style="solid",shape="box"];10005 -> 41091[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41091 -> 10029[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 10006[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Neg zzz31720) == LT)",fontsize=16,color="burlywood",shape="box"];41092[label="zzz31720/Succ zzz317200",fontsize=10,color="white",style="solid",shape="box"];10006 -> 41092[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41092 -> 10030[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41093[label="zzz31720/Zero",fontsize=10,color="white",style="solid",shape="box"];10006 -> 41093[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41093 -> 10031[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 10007[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 (primCmpNat Zero (Succ zzz317200) == LT)",fontsize=16,color="black",shape="box"];10007 -> 10032[label="",style="solid", color="black", weight=3]; 112.15/68.89 10008[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];10008 -> 10033[label="",style="solid", color="black", weight=3]; 112.15/68.89 10009[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (GT == LT)",fontsize=16,color="black",shape="box"];10009 -> 10034[label="",style="solid", color="black", weight=3]; 112.15/68.89 10010[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];10010 -> 10035[label="",style="solid", color="black", weight=3]; 112.15/68.89 10011[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz4060)) (Pos zzz31720) == LT)",fontsize=16,color="black",shape="box"];10011 -> 10036[label="",style="solid", color="black", weight=3]; 112.15/68.89 10012[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz4060)) (Neg zzz31720) == LT)",fontsize=16,color="black",shape="box"];10012 -> 10037[label="",style="solid", color="black", weight=3]; 112.15/68.89 10013[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Pos zzz31720) == LT)",fontsize=16,color="burlywood",shape="box"];41094[label="zzz31720/Succ zzz317200",fontsize=10,color="white",style="solid",shape="box"];10013 -> 41094[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41094 -> 10038[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41095[label="zzz31720/Zero",fontsize=10,color="white",style="solid",shape="box"];10013 -> 41095[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41095 -> 10039[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 10014[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Neg zzz31720) == LT)",fontsize=16,color="burlywood",shape="box"];41096[label="zzz31720/Succ zzz317200",fontsize=10,color="white",style="solid",shape="box"];10014 -> 41096[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41096 -> 10040[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41097[label="zzz31720/Zero",fontsize=10,color="white",style="solid",shape="box"];10014 -> 41097[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41097 -> 10041[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 10019[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 (LT == LT)",fontsize=16,color="black",shape="box"];10019 -> 10063[label="",style="solid", color="black", weight=3]; 112.15/68.89 10020[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];10020 -> 10064[label="",style="solid", color="black", weight=3]; 112.15/68.89 10021[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpNat (Succ zzz317200) Zero == LT)",fontsize=16,color="black",shape="box"];10021 -> 10065[label="",style="solid", color="black", weight=3]; 112.15/68.89 10022[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];10022 -> 10066[label="",style="solid", color="black", weight=3]; 112.15/68.89 1450[label="FiniteMap.splitGT1 EQ zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT True",fontsize=16,color="black",shape="box"];1450 -> 1575[label="",style="solid", color="black", weight=3]; 112.15/68.89 1938[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];1938 -> 2150[label="",style="solid", color="black", weight=3]; 112.15/68.89 6029[label="zzz9100",fontsize=16,color="green",shape="box"];6030[label="zzz900",fontsize=16,color="green",shape="box"];34857 -> 34759[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34857[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat zzz214100 zzz2125000 == LT)",fontsize=16,color="magenta"];34857 -> 34909[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34857 -> 34910[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 34858 -> 34549[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34858[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (GT == LT)",fontsize=16,color="magenta"];34859 -> 34619[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34859[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (LT == LT)",fontsize=16,color="magenta"];34860 -> 34630[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34860[label="FiniteMap.glueVBal3GlueVBal2 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (EQ == LT)",fontsize=16,color="magenta"];34861[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354) zzz2146 == LT)",fontsize=16,color="black",shape="box"];34861 -> 34911[label="",style="solid", color="black", weight=3]; 112.15/68.89 37103[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];37103 -> 37204[label="",style="solid", color="black", weight=3]; 112.15/68.89 37104[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz29330 zzz29331 zzz29332 zzz29333 zzz29334)",fontsize=16,color="black",shape="triangle"];37104 -> 37205[label="",style="solid", color="black", weight=3]; 112.15/68.89 37105[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (FiniteMap.mkBalBranch6Size_l zzz2934 zzz2930 zzz2931 zzz2177 + FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177 < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];37105 -> 37206[label="",style="solid", color="black", weight=3]; 112.15/68.89 18809[label="FiniteMap.splitGT2 EQ zzz821 zzz822 zzz823 zzz824 LT (compare2 LT EQ (LT == EQ) == GT)",fontsize=16,color="black",shape="box"];18809 -> 18831[label="",style="solid", color="black", weight=3]; 112.15/68.89 18810[label="FiniteMap.splitLT2 EQ zzz821 zzz822 zzz823 zzz824 LT (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];18810 -> 18832[label="",style="solid", color="black", weight=3]; 112.15/68.89 1480[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 LT True",fontsize=16,color="black",shape="box"];1480 -> 1716[label="",style="solid", color="black", weight=3]; 112.15/68.89 18829[label="FiniteMap.splitGT2 GT zzz835 zzz836 zzz837 zzz838 LT (compare2 LT GT (LT == GT) == GT)",fontsize=16,color="black",shape="box"];18829 -> 18905[label="",style="solid", color="black", weight=3]; 112.15/68.89 18830[label="FiniteMap.splitLT2 GT zzz835 zzz836 zzz837 zzz838 LT (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];18830 -> 18906[label="",style="solid", color="black", weight=3]; 112.15/68.89 1500[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare2 EQ LT False == GT)",fontsize=16,color="black",shape="box"];1500 -> 1736[label="",style="solid", color="black", weight=3]; 112.15/68.89 1501[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare2 EQ LT False == LT)",fontsize=16,color="black",shape="box"];1501 -> 1737[label="",style="solid", color="black", weight=3]; 112.15/68.89 17763[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz858 zzz859 zzz860 zzz861 EQ (EQ > LT)))",fontsize=16,color="black",shape="box"];17763 -> 18052[label="",style="solid", color="black", weight=3]; 112.15/68.89 17764[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz858 zzz859 zzz860 zzz861 EQ (compare2 EQ EQ True == GT)))",fontsize=16,color="black",shape="box"];17764 -> 18053[label="",style="solid", color="black", weight=3]; 112.15/68.89 17765[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];17765 -> 18054[label="",style="solid", color="black", weight=3]; 112.15/68.89 17766 -> 16544[label="",style="dashed", color="red", weight=0]; 112.15/68.89 17766[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz8600 zzz8601 zzz8602 zzz8603 zzz8604) EQ))",fontsize=16,color="magenta"];17766 -> 18055[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 17766 -> 18056[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 17766 -> 18057[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 17766 -> 18058[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 17766 -> 18059[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4091[label="FiniteMap.splitLT0 EQ zzz31 zzz32 zzz33 zzz34 EQ True",fontsize=16,color="black",shape="box"];4091 -> 4131[label="",style="solid", color="black", weight=3]; 112.15/68.89 4092[label="FiniteMap.splitGT0 EQ zzz31 zzz32 zzz33 zzz34 EQ True",fontsize=16,color="black",shape="box"];4092 -> 4132[label="",style="solid", color="black", weight=3]; 112.15/68.89 4093[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (EQ > LT)",fontsize=16,color="black",shape="box"];4093 -> 4133[label="",style="solid", color="black", weight=3]; 112.15/68.89 4094[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare2 EQ EQ True == GT)",fontsize=16,color="black",shape="box"];4094 -> 4134[label="",style="solid", color="black", weight=3]; 112.15/68.89 36906[label="zzz343",fontsize=16,color="green",shape="box"];4096[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz660 zzz51200)))) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];41098[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];4096 -> 41098[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41098 -> 4135[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41099[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];4096 -> 41099[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41099 -> 4136[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4097[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ zzz51200)) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];41100[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];4097 -> 41100[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41100 -> 4137[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41101[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];4097 -> 41101[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41101 -> 4138[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4098[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat Zero (Succ zzz34200) == LT)",fontsize=16,color="black",shape="box"];4098 -> 4139[label="",style="solid", color="black", weight=3]; 112.15/68.89 4099[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];4099 -> 4140[label="",style="solid", color="black", weight=3]; 112.15/68.89 4100[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="box"];4100 -> 4141[label="",style="solid", color="black", weight=3]; 112.15/68.89 4101[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];4101 -> 4142[label="",style="solid", color="black", weight=3]; 112.15/68.89 4102[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz670 zzz51200)))) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];41102[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];4102 -> 41102[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41102 -> 4143[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41103[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];4102 -> 41103[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41103 -> 4144[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4103[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ zzz51200)) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];41104[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];4103 -> 41104[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41104 -> 4145[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41105[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];4103 -> 41105[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41105 -> 4146[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4104[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];4104 -> 4147[label="",style="solid", color="black", weight=3]; 112.15/68.89 4105[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];4105 -> 4148[label="",style="solid", color="black", weight=3]; 112.15/68.89 4106[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ zzz34200) Zero == LT)",fontsize=16,color="black",shape="box"];4106 -> 4149[label="",style="solid", color="black", weight=3]; 112.15/68.89 4107[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];4107 -> 4150[label="",style="solid", color="black", weight=3]; 112.15/68.89 1521[label="FiniteMap.splitGT1 GT zzz31 zzz32 FiniteMap.EmptyFM zzz34 EQ True",fontsize=16,color="black",shape="box"];1521 -> 1758[label="",style="solid", color="black", weight=3]; 112.15/68.89 6015[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];6015 -> 6040[label="",style="solid", color="black", weight=3]; 112.15/68.89 6016[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz870 zzz871 zzz872 zzz873 zzz874) EQ))",fontsize=16,color="black",shape="box"];6016 -> 6041[label="",style="solid", color="black", weight=3]; 112.15/68.89 2748[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];2748 -> 2792[label="",style="solid", color="black", weight=3]; 112.15/68.89 2749[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare3 EQ GT == GT)",fontsize=16,color="black",shape="box"];2749 -> 2793[label="",style="solid", color="black", weight=3]; 112.15/68.89 1529[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare2 EQ GT False == GT)",fontsize=16,color="black",shape="box"];1529 -> 1766[label="",style="solid", color="black", weight=3]; 112.15/68.89 1530[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];1530 -> 1767[label="",style="solid", color="black", weight=3]; 112.15/68.89 4455[label="zzz3332",fontsize=16,color="green",shape="box"];4456[label="FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch LT zzz3331 zzz3332 zzz3333 zzz3334) zzz334",fontsize=16,color="green",shape="box"];4457[label="zzz3334",fontsize=16,color="green",shape="box"];4458[label="zzz32",fontsize=16,color="green",shape="box"];4459[label="zzz34",fontsize=16,color="green",shape="box"];4460[label="zzz31",fontsize=16,color="green",shape="box"];4461[label="zzz44",fontsize=16,color="green",shape="box"];4462[label="zzz41",fontsize=16,color="green",shape="box"];4463[label="zzz42",fontsize=16,color="green",shape="box"];4464[label="zzz3333",fontsize=16,color="green",shape="box"];4465[label="zzz43",fontsize=16,color="green",shape="box"];4466[label="zzz3331",fontsize=16,color="green",shape="box"];1532[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ (EQ == GT)))",fontsize=16,color="black",shape="box"];1532 -> 1769[label="",style="solid", color="black", weight=3]; 112.15/68.89 1533[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];1533 -> 1770[label="",style="solid", color="black", weight=3]; 112.15/68.89 1534[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz33330 zzz33331 zzz33332 zzz33333 zzz33334 EQ (EQ < zzz33330)))",fontsize=16,color="black",shape="box"];1534 -> 1771[label="",style="solid", color="black", weight=3]; 112.15/68.89 1535[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare2 GT LT False == GT)",fontsize=16,color="black",shape="box"];1535 -> 1772[label="",style="solid", color="black", weight=3]; 112.15/68.89 1536[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare2 GT LT False == LT)",fontsize=16,color="black",shape="box"];1536 -> 1773[label="",style="solid", color="black", weight=3]; 112.15/68.89 39888[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (GT > LT)))",fontsize=16,color="black",shape="box"];39888 -> 39898[label="",style="solid", color="black", weight=3]; 112.15/68.89 39889[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (GT > EQ)))",fontsize=16,color="black",shape="box"];39889 -> 39899[label="",style="solid", color="black", weight=3]; 112.15/68.89 39890[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT GT True == GT)))",fontsize=16,color="black",shape="box"];39890 -> 39900[label="",style="solid", color="black", weight=3]; 112.15/68.89 1540[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare2 GT EQ False == GT)",fontsize=16,color="black",shape="box"];1540 -> 1777[label="",style="solid", color="black", weight=3]; 112.15/68.89 1541[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare2 GT EQ False == LT)",fontsize=16,color="black",shape="box"];1541 -> 1778[label="",style="solid", color="black", weight=3]; 112.15/68.89 39905[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (GT > LT)))",fontsize=16,color="black",shape="box"];39905 -> 39915[label="",style="solid", color="black", weight=3]; 112.15/68.89 39906[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (GT > EQ)))",fontsize=16,color="black",shape="box"];39906 -> 39916[label="",style="solid", color="black", weight=3]; 112.15/68.89 39907[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT GT True == GT)))",fontsize=16,color="black",shape="box"];39907 -> 39917[label="",style="solid", color="black", weight=3]; 112.15/68.89 39789[label="zzz21794",fontsize=16,color="green",shape="box"];39790[label="zzz21794",fontsize=16,color="green",shape="box"];39791[label="FiniteMap.splitGT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (EQ == LT)",fontsize=16,color="black",shape="box"];39791 -> 39804[label="",style="solid", color="black", weight=3]; 112.15/68.89 39792[label="FiniteMap.splitLT1 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare GT LT == GT)",fontsize=16,color="black",shape="box"];39792 -> 39805[label="",style="solid", color="black", weight=3]; 112.15/68.89 39793[label="FiniteMap.splitLT1 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare GT EQ == GT)",fontsize=16,color="black",shape="box"];39793 -> 39806[label="",style="solid", color="black", weight=3]; 112.15/68.89 39794[label="FiniteMap.splitLT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT (EQ == GT)",fontsize=16,color="black",shape="box"];39794 -> 39807[label="",style="solid", color="black", weight=3]; 112.15/68.89 4026[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 False",fontsize=16,color="black",shape="box"];4026 -> 4110[label="",style="solid", color="black", weight=3]; 112.15/68.89 4027[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 False",fontsize=16,color="black",shape="box"];4027 -> 4111[label="",style="solid", color="black", weight=3]; 112.15/68.89 4028[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT GT (GT == GT) == GT)",fontsize=16,color="black",shape="box"];4028 -> 4112[label="",style="solid", color="black", weight=3]; 112.15/68.89 4029[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz680 zzz52200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];4029 -> 4113[label="",style="solid", color="black", weight=3]; 112.15/68.89 4030[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ zzz52200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];4030 -> 4114[label="",style="solid", color="black", weight=3]; 112.15/68.89 4031[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos (Succ zzz34200)) == LT)",fontsize=16,color="black",shape="box"];4031 -> 4115[label="",style="solid", color="black", weight=3]; 112.15/68.89 4032[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4032 -> 4116[label="",style="solid", color="black", weight=3]; 112.15/68.89 4033[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Pos Zero) (Neg (Succ zzz34200)) == LT)",fontsize=16,color="black",shape="box"];4033 -> 4117[label="",style="solid", color="black", weight=3]; 112.15/68.89 4034[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4034 -> 4118[label="",style="solid", color="black", weight=3]; 112.15/68.89 4035[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz690 zzz52200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];4035 -> 4119[label="",style="solid", color="black", weight=3]; 112.15/68.89 4036[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ zzz52200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];4036 -> 4120[label="",style="solid", color="black", weight=3]; 112.15/68.89 4087[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos (Succ zzz34200)) == LT)",fontsize=16,color="black",shape="box"];4087 -> 4127[label="",style="solid", color="black", weight=3]; 112.15/68.89 4088[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4088 -> 4128[label="",style="solid", color="black", weight=3]; 112.15/68.89 4089[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg (Succ zzz34200)) == LT)",fontsize=16,color="black",shape="box"];4089 -> 4129[label="",style="solid", color="black", weight=3]; 112.15/68.89 4090[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4090 -> 4130[label="",style="solid", color="black", weight=3]; 112.15/68.89 10023[label="zzz34",fontsize=16,color="green",shape="box"];10024[label="zzz33",fontsize=16,color="green",shape="box"];10025[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 (EQ == GT)",fontsize=16,color="black",shape="box"];10025 -> 10067[label="",style="solid", color="black", weight=3]; 112.15/68.89 10026[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 (primCmpNat (Succ zzz4040) zzz31720 == LT)",fontsize=16,color="burlywood",shape="box"];41106[label="zzz31720/Succ zzz317200",fontsize=10,color="white",style="solid",shape="box"];10026 -> 41106[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41106 -> 10068[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41107[label="zzz31720/Zero",fontsize=10,color="white",style="solid",shape="box"];10026 -> 41107[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41107 -> 10069[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 10027[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (GT == LT)",fontsize=16,color="black",shape="triangle"];10027 -> 10070[label="",style="solid", color="black", weight=3]; 112.15/68.89 10028[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Pos (Succ zzz317200)) == LT)",fontsize=16,color="black",shape="box"];10028 -> 10071[label="",style="solid", color="black", weight=3]; 112.15/68.89 10029[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];10029 -> 10072[label="",style="solid", color="black", weight=3]; 112.15/68.89 10030[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Neg (Succ zzz317200)) == LT)",fontsize=16,color="black",shape="box"];10030 -> 10073[label="",style="solid", color="black", weight=3]; 112.15/68.89 10031[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];10031 -> 10074[label="",style="solid", color="black", weight=3]; 112.15/68.89 10032[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 (LT == LT)",fontsize=16,color="black",shape="box"];10032 -> 10075[label="",style="solid", color="black", weight=3]; 112.15/68.89 10033[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];10033 -> 10076[label="",style="solid", color="black", weight=3]; 112.15/68.89 10034[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];10034 -> 10077[label="",style="solid", color="black", weight=3]; 112.15/68.89 10035[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];10035 -> 10078[label="",style="solid", color="black", weight=3]; 112.15/68.89 10036[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 (LT == LT)",fontsize=16,color="black",shape="triangle"];10036 -> 10079[label="",style="solid", color="black", weight=3]; 112.15/68.89 10037[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpNat zzz31720 (Succ zzz4060) == LT)",fontsize=16,color="burlywood",shape="box"];41108[label="zzz31720/Succ zzz317200",fontsize=10,color="white",style="solid",shape="box"];10037 -> 41108[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41108 -> 10080[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41109[label="zzz31720/Zero",fontsize=10,color="white",style="solid",shape="box"];10037 -> 41109[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41109 -> 10081[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 10038[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Pos (Succ zzz317200)) == LT)",fontsize=16,color="black",shape="box"];10038 -> 10082[label="",style="solid", color="black", weight=3]; 112.15/68.89 10039[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];10039 -> 10083[label="",style="solid", color="black", weight=3]; 112.15/68.89 10040[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Neg (Succ zzz317200)) == LT)",fontsize=16,color="black",shape="box"];10040 -> 10084[label="",style="solid", color="black", weight=3]; 112.15/68.89 10041[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];10041 -> 10085[label="",style="solid", color="black", weight=3]; 112.15/68.89 10063[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];10063 -> 10468[label="",style="solid", color="black", weight=3]; 112.15/68.89 10064[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];10064 -> 10469[label="",style="solid", color="black", weight=3]; 112.15/68.89 10065[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (GT == LT)",fontsize=16,color="black",shape="box"];10065 -> 10470[label="",style="solid", color="black", weight=3]; 112.15/68.89 10066[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];10066 -> 10471[label="",style="solid", color="black", weight=3]; 112.15/68.89 1575 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.89 1575[label="FiniteMap.mkVBalBranch EQ zzz31 (FiniteMap.splitGT FiniteMap.EmptyFM LT) zzz34",fontsize=16,color="magenta"];1575 -> 2183[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 2150[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];2150 -> 2200[label="",style="solid", color="black", weight=3]; 112.15/68.89 34909[label="zzz214100",fontsize=16,color="green",shape="box"];34910[label="zzz2125000",fontsize=16,color="green",shape="box"];34911[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.glueVBal3Size_r zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354)) zzz2146 == LT)",fontsize=16,color="black",shape="box"];34911 -> 34978[label="",style="solid", color="black", weight=3]; 112.15/68.89 37204[label="FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354",fontsize=16,color="green",shape="box"];37205 -> 34061[label="",style="dashed", color="red", weight=0]; 112.15/68.89 37205[label="FiniteMap.glueVBal3GlueVBal2 zzz29330 zzz29331 zzz29332 zzz29333 zzz29334 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz29330 zzz29331 zzz29332 zzz29333 zzz29334 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz29330 zzz29331 zzz29332 zzz29333 zzz29334 zzz350 zzz351 zzz352 zzz353 zzz354 < FiniteMap.glueVBal3Size_r zzz29330 zzz29331 zzz29332 zzz29333 zzz29334 zzz350 zzz351 zzz352 zzz353 zzz354)",fontsize=16,color="magenta"];37205 -> 37319[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 37205 -> 37320[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 37205 -> 37321[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 37205 -> 37322[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 37205 -> 37323[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 37205 -> 37324[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 37206[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (compare (FiniteMap.mkBalBranch6Size_l zzz2934 zzz2930 zzz2931 zzz2177 + FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37206 -> 37325[label="",style="solid", color="black", weight=3]; 112.15/68.89 18831[label="FiniteMap.splitGT2 EQ zzz821 zzz822 zzz823 zzz824 LT (compare2 LT EQ False == GT)",fontsize=16,color="black",shape="triangle"];18831 -> 18907[label="",style="solid", color="black", weight=3]; 112.15/68.89 18832[label="FiniteMap.splitLT2 EQ zzz821 zzz822 zzz823 zzz824 LT (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="triangle"];18832 -> 18908[label="",style="solid", color="black", weight=3]; 112.15/68.89 1716 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.89 1716[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.splitGT FiniteMap.EmptyFM LT) zzz34",fontsize=16,color="magenta"];1716 -> 2262[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18905[label="FiniteMap.splitGT2 GT zzz835 zzz836 zzz837 zzz838 LT (compare2 LT GT False == GT)",fontsize=16,color="black",shape="triangle"];18905 -> 18938[label="",style="solid", color="black", weight=3]; 112.15/68.89 18906[label="FiniteMap.splitLT2 GT zzz835 zzz836 zzz837 zzz838 LT (compare2 LT GT False == LT)",fontsize=16,color="black",shape="triangle"];18906 -> 18939[label="",style="solid", color="black", weight=3]; 112.15/68.89 1736[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare1 EQ LT (EQ <= LT) == GT)",fontsize=16,color="black",shape="box"];1736 -> 1865[label="",style="solid", color="black", weight=3]; 112.15/68.89 1737[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare1 EQ LT (EQ <= LT) == LT)",fontsize=16,color="black",shape="box"];1737 -> 1866[label="",style="solid", color="black", weight=3]; 112.15/68.89 18052[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz858 zzz859 zzz860 zzz861 EQ (compare EQ LT == GT)))",fontsize=16,color="black",shape="box"];18052 -> 18096[label="",style="solid", color="black", weight=3]; 112.15/68.89 18053[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz858 zzz859 zzz860 zzz861 EQ (EQ == GT)))",fontsize=16,color="black",shape="box"];18053 -> 18097[label="",style="solid", color="black", weight=3]; 112.15/68.89 18054[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];18054 -> 18098[label="",style="solid", color="black", weight=3]; 112.15/68.89 18055[label="zzz8604",fontsize=16,color="green",shape="box"];18056[label="zzz8603",fontsize=16,color="green",shape="box"];18057[label="zzz8602",fontsize=16,color="green",shape="box"];18058[label="zzz8600",fontsize=16,color="green",shape="box"];18059[label="zzz8601",fontsize=16,color="green",shape="box"];4131[label="zzz33",fontsize=16,color="green",shape="box"];4132[label="zzz34",fontsize=16,color="green",shape="box"];4133[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare EQ LT == GT)",fontsize=16,color="black",shape="box"];4133 -> 4313[label="",style="solid", color="black", weight=3]; 112.15/68.89 4134[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 (EQ == GT)",fontsize=16,color="black",shape="box"];4134 -> 4314[label="",style="solid", color="black", weight=3]; 112.15/68.89 4135[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz660 zzz51200)))) (Pos zzz3420) == LT)",fontsize=16,color="black",shape="box"];4135 -> 4315[label="",style="solid", color="black", weight=3]; 112.15/68.89 4136[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz660 zzz51200)))) (Neg zzz3420) == LT)",fontsize=16,color="black",shape="box"];4136 -> 4316[label="",style="solid", color="black", weight=3]; 112.15/68.89 4137[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Pos (Succ zzz51200)) (Pos zzz3420) == LT)",fontsize=16,color="black",shape="box"];4137 -> 4317[label="",style="solid", color="black", weight=3]; 112.15/68.89 4138[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Pos (Succ zzz51200)) (Neg zzz3420) == LT)",fontsize=16,color="black",shape="box"];4138 -> 4318[label="",style="solid", color="black", weight=3]; 112.15/68.89 4139[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];4139 -> 4319[label="",style="solid", color="black", weight=3]; 112.15/68.89 4140[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4140 -> 4320[label="",style="solid", color="black", weight=3]; 112.15/68.89 4141[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4141 -> 4321[label="",style="solid", color="black", weight=3]; 112.15/68.89 4142[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4142 -> 4322[label="",style="solid", color="black", weight=3]; 112.15/68.89 4143[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz670 zzz51200)))) (Pos zzz3420) == LT)",fontsize=16,color="black",shape="box"];4143 -> 4323[label="",style="solid", color="black", weight=3]; 112.15/68.89 4144[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz670 zzz51200)))) (Neg zzz3420) == LT)",fontsize=16,color="black",shape="box"];4144 -> 4324[label="",style="solid", color="black", weight=3]; 112.15/68.89 4145[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Neg (Succ zzz51200)) (Pos zzz3420) == LT)",fontsize=16,color="black",shape="box"];4145 -> 4325[label="",style="solid", color="black", weight=3]; 112.15/68.89 4146[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Neg (Succ zzz51200)) (Neg zzz3420) == LT)",fontsize=16,color="black",shape="box"];4146 -> 4326[label="",style="solid", color="black", weight=3]; 112.15/68.89 4147[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];4147 -> 4327[label="",style="solid", color="black", weight=3]; 112.15/68.89 4148[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4148 -> 4328[label="",style="solid", color="black", weight=3]; 112.15/68.89 4149[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="box"];4149 -> 4329[label="",style="solid", color="black", weight=3]; 112.15/68.89 4150[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4150 -> 4330[label="",style="solid", color="black", weight=3]; 112.15/68.89 1758 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.89 1758[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.splitGT FiniteMap.EmptyFM EQ) zzz34",fontsize=16,color="magenta"];1758 -> 2263[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 6040[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];6040 -> 6075[label="",style="solid", color="black", weight=3]; 112.15/68.89 6041[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 zzz870 zzz871 zzz872 zzz873 zzz874 EQ (EQ < zzz870)))",fontsize=16,color="black",shape="box"];6041 -> 6076[label="",style="solid", color="black", weight=3]; 112.15/68.89 2792[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];2792 -> 2837[label="",style="solid", color="black", weight=3]; 112.15/68.89 2793[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];2793 -> 2838[label="",style="solid", color="black", weight=3]; 112.15/68.89 1766[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare1 EQ GT (EQ <= GT) == GT)",fontsize=16,color="black",shape="box"];1766 -> 1893[label="",style="solid", color="black", weight=3]; 112.15/68.89 1767[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];1767 -> 1894[label="",style="solid", color="black", weight=3]; 112.15/68.89 1769[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ False))",fontsize=16,color="black",shape="box"];1769 -> 1896[label="",style="solid", color="black", weight=3]; 112.15/68.89 1770[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 False",fontsize=16,color="black",shape="box"];1770 -> 1897[label="",style="solid", color="black", weight=3]; 112.15/68.89 1771[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz33330 zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare EQ zzz33330 == LT)))",fontsize=16,color="black",shape="box"];1771 -> 1898[label="",style="solid", color="black", weight=3]; 112.15/68.89 1772[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare1 GT LT (GT <= LT) == GT)",fontsize=16,color="black",shape="box"];1772 -> 1899[label="",style="solid", color="black", weight=3]; 112.15/68.89 1773[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare1 GT LT (GT <= LT) == LT)",fontsize=16,color="black",shape="box"];1773 -> 1900[label="",style="solid", color="black", weight=3]; 112.15/68.89 39898[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare GT LT == GT)))",fontsize=16,color="black",shape="box"];39898 -> 39908[label="",style="solid", color="black", weight=3]; 112.15/68.89 39899[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare GT EQ == GT)))",fontsize=16,color="black",shape="box"];39899 -> 39909[label="",style="solid", color="black", weight=3]; 112.15/68.89 39900[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2266 zzz2267 zzz2268 zzz2269 GT (EQ == GT)))",fontsize=16,color="black",shape="box"];39900 -> 39910[label="",style="solid", color="black", weight=3]; 112.15/68.89 1777[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare1 GT EQ (GT <= EQ) == GT)",fontsize=16,color="black",shape="box"];1777 -> 1904[label="",style="solid", color="black", weight=3]; 112.15/68.89 1778[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare1 GT EQ (GT <= EQ) == LT)",fontsize=16,color="black",shape="box"];1778 -> 1905[label="",style="solid", color="black", weight=3]; 112.15/68.89 39915[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare GT LT == GT)))",fontsize=16,color="black",shape="box"];39915 -> 39925[label="",style="solid", color="black", weight=3]; 112.15/68.89 39916[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare GT EQ == GT)))",fontsize=16,color="black",shape="box"];39916 -> 39926[label="",style="solid", color="black", weight=3]; 112.15/68.89 39917[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2281 zzz2282 zzz2283 zzz2284 GT (EQ == GT)))",fontsize=16,color="black",shape="box"];39917 -> 39927[label="",style="solid", color="black", weight=3]; 112.15/68.89 39804[label="FiniteMap.splitGT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT False",fontsize=16,color="black",shape="box"];39804 -> 39819[label="",style="solid", color="black", weight=3]; 112.15/68.89 39805[label="FiniteMap.splitLT1 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare3 GT LT == GT)",fontsize=16,color="black",shape="box"];39805 -> 39820[label="",style="solid", color="black", weight=3]; 112.15/68.89 39806[label="FiniteMap.splitLT1 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare3 GT EQ == GT)",fontsize=16,color="black",shape="box"];39806 -> 39821[label="",style="solid", color="black", weight=3]; 112.15/68.89 39807[label="FiniteMap.splitLT1 GT zzz21791 zzz21792 zzz21793 zzz21794 GT False",fontsize=16,color="black",shape="box"];39807 -> 39822[label="",style="solid", color="black", weight=3]; 112.15/68.89 4110[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (GT > LT)",fontsize=16,color="black",shape="box"];4110 -> 4153[label="",style="solid", color="black", weight=3]; 112.15/68.89 4111[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (GT > EQ)",fontsize=16,color="black",shape="box"];4111 -> 4154[label="",style="solid", color="black", weight=3]; 112.15/68.89 4112[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT GT True == GT)",fontsize=16,color="black",shape="box"];4112 -> 4155[label="",style="solid", color="black", weight=3]; 112.15/68.89 4113[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz680 zzz52200)))) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];41110[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];4113 -> 41110[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41110 -> 4156[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41111[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];4113 -> 41111[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41111 -> 4157[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4114[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ zzz52200)) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];41112[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];4114 -> 41112[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41112 -> 4158[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41113[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];4114 -> 41113[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41113 -> 4159[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4115[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat Zero (Succ zzz34200) == LT)",fontsize=16,color="black",shape="box"];4115 -> 4160[label="",style="solid", color="black", weight=3]; 112.15/68.89 4116[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];4116 -> 4161[label="",style="solid", color="black", weight=3]; 112.15/68.89 4117[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="box"];4117 -> 4162[label="",style="solid", color="black", weight=3]; 112.15/68.89 4118[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];4118 -> 4163[label="",style="solid", color="black", weight=3]; 112.15/68.89 4119[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz690 zzz52200)))) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];41114[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];4119 -> 41114[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41114 -> 4164[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41115[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];4119 -> 41115[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41115 -> 4165[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4120[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ zzz52200)) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];41116[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];4120 -> 41116[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41116 -> 4166[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41117[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];4120 -> 41117[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41117 -> 4167[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4127[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];4127 -> 4309[label="",style="solid", color="black", weight=3]; 112.15/68.89 4128[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];4128 -> 4310[label="",style="solid", color="black", weight=3]; 112.15/68.89 4129[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ zzz34200) Zero == LT)",fontsize=16,color="black",shape="box"];4129 -> 4311[label="",style="solid", color="black", weight=3]; 112.15/68.89 4130[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];4130 -> 4312[label="",style="solid", color="black", weight=3]; 112.15/68.89 10067[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 False",fontsize=16,color="black",shape="box"];10067 -> 10472[label="",style="solid", color="black", weight=3]; 112.15/68.89 10068[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 (primCmpNat (Succ zzz4040) (Succ zzz317200) == LT)",fontsize=16,color="black",shape="box"];10068 -> 10473[label="",style="solid", color="black", weight=3]; 112.15/68.89 10069[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpNat (Succ zzz4040) Zero == LT)",fontsize=16,color="black",shape="box"];10069 -> 10474[label="",style="solid", color="black", weight=3]; 112.15/68.89 10070[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 False",fontsize=16,color="black",shape="triangle"];10070 -> 10475[label="",style="solid", color="black", weight=3]; 112.15/68.89 10071 -> 18249[label="",style="dashed", color="red", weight=0]; 112.15/68.89 10071[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 (primCmpNat Zero (Succ zzz317200) == LT)",fontsize=16,color="magenta"];10071 -> 18250[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10071 -> 18251[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10071 -> 18252[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10071 -> 18253[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10071 -> 18254[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10071 -> 18255[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10071 -> 18256[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10071 -> 18257[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10071 -> 18258[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10071 -> 18259[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10071 -> 18260[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10071 -> 18261[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10071 -> 18262[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10072[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];10072 -> 10477[label="",style="solid", color="black", weight=3]; 112.15/68.89 10073 -> 10027[label="",style="dashed", color="red", weight=0]; 112.15/68.89 10073[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (GT == LT)",fontsize=16,color="magenta"];10073 -> 10478[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10074[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];10074 -> 10479[label="",style="solid", color="black", weight=3]; 112.15/68.89 10075[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];10075 -> 10480[label="",style="solid", color="black", weight=3]; 112.15/68.89 10076[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 < FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];10076 -> 10481[label="",style="solid", color="black", weight=3]; 112.15/68.89 10077[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 < FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];10077 -> 10482[label="",style="solid", color="black", weight=3]; 112.15/68.89 10078[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 < FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];10078 -> 10483[label="",style="solid", color="black", weight=3]; 112.15/68.89 10079[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos zzz31720) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];10079 -> 10484[label="",style="solid", color="black", weight=3]; 112.15/68.89 10080[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpNat (Succ zzz317200) (Succ zzz4060) == LT)",fontsize=16,color="black",shape="box"];10080 -> 10485[label="",style="solid", color="black", weight=3]; 112.15/68.89 10081[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpNat Zero (Succ zzz4060) == LT)",fontsize=16,color="black",shape="box"];10081 -> 10486[label="",style="solid", color="black", weight=3]; 112.15/68.89 10082 -> 10036[label="",style="dashed", color="red", weight=0]; 112.15/68.89 10082[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 (LT == LT)",fontsize=16,color="magenta"];10082 -> 10487[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10083[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];10083 -> 10488[label="",style="solid", color="black", weight=3]; 112.15/68.89 10084 -> 18441[label="",style="dashed", color="red", weight=0]; 112.15/68.89 10084[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpNat (Succ zzz317200) Zero == LT)",fontsize=16,color="magenta"];10084 -> 18442[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10084 -> 18443[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10084 -> 18444[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10084 -> 18445[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10084 -> 18446[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10084 -> 18447[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10084 -> 18448[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10084 -> 18449[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10084 -> 18450[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10084 -> 18451[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10084 -> 18452[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10084 -> 18453[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10084 -> 18454[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10085[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];10085 -> 10490[label="",style="solid", color="black", weight=3]; 112.15/68.89 10468 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.89 10468[label="FiniteMap.mkBalBranch zzz3170 zzz3171 (FiniteMap.mkVBalBranch LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334) zzz3173) zzz3174",fontsize=16,color="magenta"];10468 -> 36712[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10468 -> 36713[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10468 -> 36714[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10468 -> 36715[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10469[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 < FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];10469 -> 10556[label="",style="solid", color="black", weight=3]; 112.15/68.89 10470[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];10470 -> 10557[label="",style="solid", color="black", weight=3]; 112.15/68.89 10471[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 < FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];10471 -> 10558[label="",style="solid", color="black", weight=3]; 112.15/68.89 2183[label="FiniteMap.splitGT FiniteMap.EmptyFM LT",fontsize=16,color="black",shape="triangle"];2183 -> 2205[label="",style="solid", color="black", weight=3]; 112.15/68.89 2200[label="primPlusNat (primPlusNat (primPlusNat (Succ zzz6200) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];2200 -> 2284[label="",style="solid", color="black", weight=3]; 112.15/68.89 34978 -> 35118[label="",style="dashed", color="red", weight=0]; 112.15/68.89 34978[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.glueVBal3Size_r zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354)) zzz2146 == LT)",fontsize=16,color="magenta"];34978 -> 35119[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 37319[label="zzz29332",fontsize=16,color="green",shape="box"];37320[label="zzz29330",fontsize=16,color="green",shape="box"];37321 -> 35119[label="",style="dashed", color="red", weight=0]; 112.15/68.89 37321[label="FiniteMap.glueVBal3Size_r zzz29330 zzz29331 zzz29332 zzz29333 zzz29334 zzz350 zzz351 zzz352 zzz353 zzz354",fontsize=16,color="magenta"];37321 -> 37432[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 37321 -> 37433[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 37321 -> 37434[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 37321 -> 37435[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 37321 -> 37436[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 37322[label="zzz29331",fontsize=16,color="green",shape="box"];37323[label="zzz29334",fontsize=16,color="green",shape="box"];37324[label="zzz29333",fontsize=16,color="green",shape="box"];37325 -> 37986[label="",style="dashed", color="red", weight=0]; 112.15/68.89 37325[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (FiniteMap.mkBalBranch6Size_l zzz2934 zzz2930 zzz2931 zzz2177 + FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];37325 -> 37987[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 18907[label="FiniteMap.splitGT2 EQ zzz821 zzz822 zzz823 zzz824 LT (compare1 LT EQ (LT <= EQ) == GT)",fontsize=16,color="black",shape="box"];18907 -> 18940[label="",style="solid", color="black", weight=3]; 112.15/68.89 18908[label="FiniteMap.splitLT2 EQ zzz821 zzz822 zzz823 zzz824 LT (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];18908 -> 18941[label="",style="solid", color="black", weight=3]; 112.15/68.89 2262 -> 2183[label="",style="dashed", color="red", weight=0]; 112.15/68.89 2262[label="FiniteMap.splitGT FiniteMap.EmptyFM LT",fontsize=16,color="magenta"];18938[label="FiniteMap.splitGT2 GT zzz835 zzz836 zzz837 zzz838 LT (compare1 LT GT (LT <= GT) == GT)",fontsize=16,color="black",shape="box"];18938 -> 19010[label="",style="solid", color="black", weight=3]; 112.15/68.89 18939[label="FiniteMap.splitLT2 GT zzz835 zzz836 zzz837 zzz838 LT (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];18939 -> 19011[label="",style="solid", color="black", weight=3]; 112.15/68.89 1865[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare1 EQ LT False == GT)",fontsize=16,color="black",shape="box"];1865 -> 1990[label="",style="solid", color="black", weight=3]; 112.15/68.89 1866[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare1 EQ LT False == LT)",fontsize=16,color="black",shape="box"];1866 -> 1991[label="",style="solid", color="black", weight=3]; 112.15/68.89 18096[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz858 zzz859 zzz860 zzz861 EQ (compare3 EQ LT == GT)))",fontsize=16,color="black",shape="box"];18096 -> 18137[label="",style="solid", color="black", weight=3]; 112.15/68.89 18097[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz858 zzz859 zzz860 zzz861 EQ False))",fontsize=16,color="black",shape="box"];18097 -> 18138[label="",style="solid", color="black", weight=3]; 112.15/68.89 18098[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 False",fontsize=16,color="black",shape="box"];18098 -> 18139[label="",style="solid", color="black", weight=3]; 112.15/68.89 4313[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare3 EQ LT == GT)",fontsize=16,color="black",shape="box"];4313 -> 4497[label="",style="solid", color="black", weight=3]; 112.15/68.89 4314[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 False",fontsize=16,color="black",shape="box"];4314 -> 4498[label="",style="solid", color="black", weight=3]; 112.15/68.89 4315[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpNat (Succ (Succ (primPlusNat zzz660 zzz51200))) zzz3420 == LT)",fontsize=16,color="burlywood",shape="box"];41118[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];4315 -> 41118[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41118 -> 4499[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41119[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];4315 -> 41119[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41119 -> 4500[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4316[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="triangle"];4316 -> 4501[label="",style="solid", color="black", weight=3]; 112.15/68.89 4317[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpNat (Succ zzz51200) zzz3420 == LT)",fontsize=16,color="burlywood",shape="box"];41120[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];4317 -> 41120[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41120 -> 4502[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41121[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];4317 -> 41121[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41121 -> 4503[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4318 -> 4316[label="",style="dashed", color="red", weight=0]; 112.15/68.89 4318[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (GT == LT)",fontsize=16,color="magenta"];4319[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];4319 -> 4504[label="",style="solid", color="black", weight=3]; 112.15/68.89 4320[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4320 -> 4505[label="",style="solid", color="black", weight=3]; 112.15/68.89 4321[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4321 -> 4506[label="",style="solid", color="black", weight=3]; 112.15/68.89 4322[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4322 -> 4507[label="",style="solid", color="black", weight=3]; 112.15/68.89 4323[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="triangle"];4323 -> 4508[label="",style="solid", color="black", weight=3]; 112.15/68.89 4324[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpNat zzz3420 (Succ (Succ (primPlusNat zzz670 zzz51200))) == LT)",fontsize=16,color="burlywood",shape="box"];41122[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];4324 -> 41122[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41122 -> 4509[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41123[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];4324 -> 41123[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41123 -> 4510[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4325 -> 4323[label="",style="dashed", color="red", weight=0]; 112.15/68.89 4325[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (LT == LT)",fontsize=16,color="magenta"];4326[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpNat zzz3420 (Succ zzz51200) == LT)",fontsize=16,color="burlywood",shape="box"];41124[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];4326 -> 41124[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41124 -> 4511[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41125[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];4326 -> 41125[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41125 -> 4512[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4327 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.89 4327[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514) zzz343) zzz344",fontsize=16,color="magenta"];4327 -> 36716[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4327 -> 36717[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4327 -> 36718[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4327 -> 36719[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4328[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4328 -> 4517[label="",style="solid", color="black", weight=3]; 112.15/68.89 4329[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4329 -> 4518[label="",style="solid", color="black", weight=3]; 112.15/68.89 4330[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4330 -> 4519[label="",style="solid", color="black", weight=3]; 112.15/68.89 2263[label="FiniteMap.splitGT FiniteMap.EmptyFM EQ",fontsize=16,color="black",shape="triangle"];2263 -> 2290[label="",style="solid", color="black", weight=3]; 112.15/68.89 6075[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 False",fontsize=16,color="black",shape="box"];6075 -> 6126[label="",style="solid", color="black", weight=3]; 112.15/68.89 6076[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 zzz870 zzz871 zzz872 zzz873 zzz874 EQ (compare EQ zzz870 == LT)))",fontsize=16,color="black",shape="box"];6076 -> 6127[label="",style="solid", color="black", weight=3]; 112.15/68.89 2837[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];2837 -> 2931[label="",style="solid", color="black", weight=3]; 112.15/68.89 2838[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare2 EQ GT False == GT)",fontsize=16,color="black",shape="box"];2838 -> 2932[label="",style="solid", color="black", weight=3]; 112.15/68.89 1893[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare1 EQ GT True == GT)",fontsize=16,color="black",shape="box"];1893 -> 2020[label="",style="solid", color="black", weight=3]; 112.15/68.89 1894[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];1894 -> 2021[label="",style="solid", color="black", weight=3]; 112.15/68.89 1896[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ otherwise))",fontsize=16,color="black",shape="box"];1896 -> 2023[label="",style="solid", color="black", weight=3]; 112.15/68.89 1897[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 otherwise",fontsize=16,color="black",shape="box"];1897 -> 2024[label="",style="solid", color="black", weight=3]; 112.15/68.89 1898[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz33330 zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare3 EQ zzz33330 == LT)))",fontsize=16,color="black",shape="box"];1898 -> 2025[label="",style="solid", color="black", weight=3]; 112.15/68.89 1899[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare1 GT LT False == GT)",fontsize=16,color="black",shape="box"];1899 -> 2026[label="",style="solid", color="black", weight=3]; 112.15/68.89 1900[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare1 GT LT False == LT)",fontsize=16,color="black",shape="box"];1900 -> 2027[label="",style="solid", color="black", weight=3]; 112.15/68.89 39908[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare3 GT LT == GT)))",fontsize=16,color="black",shape="box"];39908 -> 39918[label="",style="solid", color="black", weight=3]; 112.15/68.89 39909[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare3 GT EQ == GT)))",fontsize=16,color="black",shape="box"];39909 -> 39919[label="",style="solid", color="black", weight=3]; 112.15/68.89 39910[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2266 zzz2267 zzz2268 zzz2269 GT False))",fontsize=16,color="black",shape="box"];39910 -> 39920[label="",style="solid", color="black", weight=3]; 112.15/68.89 1904[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare1 GT EQ False == GT)",fontsize=16,color="black",shape="box"];1904 -> 2031[label="",style="solid", color="black", weight=3]; 112.15/68.89 1905[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare1 GT EQ False == LT)",fontsize=16,color="black",shape="box"];1905 -> 2032[label="",style="solid", color="black", weight=3]; 112.15/68.89 39925[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare3 GT LT == GT)))",fontsize=16,color="black",shape="box"];39925 -> 39939[label="",style="solid", color="black", weight=3]; 112.15/68.89 39926[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare3 GT EQ == GT)))",fontsize=16,color="black",shape="box"];39926 -> 39940[label="",style="solid", color="black", weight=3]; 112.15/68.89 39927[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz2281 zzz2282 zzz2283 zzz2284 GT False))",fontsize=16,color="black",shape="box"];39927 -> 39941[label="",style="solid", color="black", weight=3]; 112.15/68.89 39819[label="FiniteMap.splitGT0 GT zzz21791 zzz21792 zzz21793 zzz21794 GT otherwise",fontsize=16,color="black",shape="box"];39819 -> 39833[label="",style="solid", color="black", weight=3]; 112.15/68.89 39820[label="FiniteMap.splitLT1 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT LT (GT == LT) == GT)",fontsize=16,color="black",shape="box"];39820 -> 39834[label="",style="solid", color="black", weight=3]; 112.15/68.89 39821[label="FiniteMap.splitLT1 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT EQ (GT == EQ) == GT)",fontsize=16,color="black",shape="box"];39821 -> 39835[label="",style="solid", color="black", weight=3]; 112.15/68.89 39822[label="FiniteMap.splitLT0 GT zzz21791 zzz21792 zzz21793 zzz21794 GT otherwise",fontsize=16,color="black",shape="box"];39822 -> 39836[label="",style="solid", color="black", weight=3]; 112.15/68.89 4153[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare GT LT == GT)",fontsize=16,color="black",shape="box"];4153 -> 4331[label="",style="solid", color="black", weight=3]; 112.15/68.89 4154[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare GT EQ == GT)",fontsize=16,color="black",shape="box"];4154 -> 4332[label="",style="solid", color="black", weight=3]; 112.15/68.89 4155[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 (EQ == GT)",fontsize=16,color="black",shape="box"];4155 -> 4333[label="",style="solid", color="black", weight=3]; 112.15/68.89 4156[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz680 zzz52200)))) (Pos zzz3420) == LT)",fontsize=16,color="black",shape="box"];4156 -> 4334[label="",style="solid", color="black", weight=3]; 112.15/68.89 4157[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz680 zzz52200)))) (Neg zzz3420) == LT)",fontsize=16,color="black",shape="box"];4157 -> 4335[label="",style="solid", color="black", weight=3]; 112.15/68.89 4158[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Pos (Succ zzz52200)) (Pos zzz3420) == LT)",fontsize=16,color="black",shape="box"];4158 -> 4336[label="",style="solid", color="black", weight=3]; 112.15/68.89 4159[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Pos (Succ zzz52200)) (Neg zzz3420) == LT)",fontsize=16,color="black",shape="box"];4159 -> 4337[label="",style="solid", color="black", weight=3]; 112.15/68.89 4160[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];4160 -> 4338[label="",style="solid", color="black", weight=3]; 112.15/68.89 4161[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4161 -> 4339[label="",style="solid", color="black", weight=3]; 112.15/68.89 4162[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4162 -> 4340[label="",style="solid", color="black", weight=3]; 112.15/68.89 4163[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4163 -> 4341[label="",style="solid", color="black", weight=3]; 112.15/68.89 4164[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz690 zzz52200)))) (Pos zzz3420) == LT)",fontsize=16,color="black",shape="box"];4164 -> 4342[label="",style="solid", color="black", weight=3]; 112.15/68.89 4165[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz690 zzz52200)))) (Neg zzz3420) == LT)",fontsize=16,color="black",shape="box"];4165 -> 4343[label="",style="solid", color="black", weight=3]; 112.15/68.89 4166[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Neg (Succ zzz52200)) (Pos zzz3420) == LT)",fontsize=16,color="black",shape="box"];4166 -> 4344[label="",style="solid", color="black", weight=3]; 112.15/68.89 4167[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Neg (Succ zzz52200)) (Neg zzz3420) == LT)",fontsize=16,color="black",shape="box"];4167 -> 4345[label="",style="solid", color="black", weight=3]; 112.15/68.89 4309[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];4309 -> 4493[label="",style="solid", color="black", weight=3]; 112.15/68.89 4310[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4310 -> 4494[label="",style="solid", color="black", weight=3]; 112.15/68.89 4311[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="box"];4311 -> 4495[label="",style="solid", color="black", weight=3]; 112.15/68.89 4312[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4312 -> 4496[label="",style="solid", color="black", weight=3]; 112.15/68.89 10472[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 otherwise",fontsize=16,color="black",shape="box"];10472 -> 10559[label="",style="solid", color="black", weight=3]; 112.15/68.89 10473 -> 18249[label="",style="dashed", color="red", weight=0]; 112.15/68.89 10473[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos (Succ zzz317200)) zzz3173 zzz3174 (primCmpNat zzz4040 zzz317200 == LT)",fontsize=16,color="magenta"];10473 -> 18263[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10473 -> 18264[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10473 -> 18265[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10473 -> 18266[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10473 -> 18267[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10473 -> 18268[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10473 -> 18269[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10473 -> 18270[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10473 -> 18271[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10473 -> 18272[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10473 -> 18273[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10473 -> 18274[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10473 -> 18275[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10474[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (GT == LT)",fontsize=16,color="black",shape="box"];10474 -> 10562[label="",style="solid", color="black", weight=3]; 112.15/68.89 10475[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 < FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];10475 -> 10563[label="",style="solid", color="black", weight=3]; 112.15/68.89 18250[label="zzz3171",fontsize=16,color="green",shape="box"];18251[label="zzz317200",fontsize=16,color="green",shape="box"];18252[label="zzz333",fontsize=16,color="green",shape="box"];18253[label="zzz330",fontsize=16,color="green",shape="box"];18254[label="zzz3174",fontsize=16,color="green",shape="box"];18255[label="zzz31",fontsize=16,color="green",shape="box"];18256[label="Zero",fontsize=16,color="green",shape="box"];18257[label="zzz334",fontsize=16,color="green",shape="box"];18258[label="zzz3170",fontsize=16,color="green",shape="box"];18259[label="Succ zzz317200",fontsize=16,color="green",shape="box"];18260[label="zzz3173",fontsize=16,color="green",shape="box"];18261[label="zzz331",fontsize=16,color="green",shape="box"];18262[label="zzz33200",fontsize=16,color="green",shape="box"];18249[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpNat zzz990 zzz991 == LT)",fontsize=16,color="burlywood",shape="triangle"];41126[label="zzz990/Succ zzz9900",fontsize=10,color="white",style="solid",shape="box"];18249 -> 41126[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41126 -> 18390[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41127[label="zzz990/Zero",fontsize=10,color="white",style="solid",shape="box"];18249 -> 41127[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41127 -> 18391[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 10477[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="triangle"];10477 -> 10565[label="",style="solid", color="black", weight=3]; 112.15/68.89 10478[label="Succ zzz317200",fontsize=16,color="green",shape="box"];10479 -> 10070[label="",style="dashed", color="red", weight=0]; 112.15/68.89 10479[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 False",fontsize=16,color="magenta"];10479 -> 10566[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10480 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.89 10480[label="FiniteMap.mkBalBranch zzz3170 zzz3171 (FiniteMap.mkVBalBranch LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334) zzz3173) zzz3174",fontsize=16,color="magenta"];10480 -> 36724[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10480 -> 36725[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10480 -> 36726[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10480 -> 36727[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10481[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10481 -> 10571[label="",style="solid", color="black", weight=3]; 112.15/68.89 10482[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10482 -> 10572[label="",style="solid", color="black", weight=3]; 112.15/68.89 10483[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10483 -> 10573[label="",style="solid", color="black", weight=3]; 112.15/68.89 10484 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.89 10484[label="FiniteMap.mkBalBranch zzz3170 zzz3171 (FiniteMap.mkVBalBranch LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334) zzz3173) zzz3174",fontsize=16,color="magenta"];10484 -> 36728[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10484 -> 36729[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10484 -> 36730[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10484 -> 36731[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18441[label="",style="dashed", color="red", weight=0]; 112.15/68.89 10485[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpNat zzz317200 zzz4060 == LT)",fontsize=16,color="magenta"];10485 -> 18455[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18456[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18457[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18458[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18459[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18460[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18461[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18462[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18463[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18464[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18465[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18466[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10485 -> 18467[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 10486[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (LT == LT)",fontsize=16,color="black",shape="box"];10486 -> 10580[label="",style="solid", color="black", weight=3]; 112.15/68.89 10487[label="Succ zzz317200",fontsize=16,color="green",shape="box"];10488[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];10488 -> 10581[label="",style="solid", color="black", weight=3]; 112.15/68.89 18442[label="zzz317200",fontsize=16,color="green",shape="box"];18443[label="zzz31",fontsize=16,color="green",shape="box"];18444[label="Succ zzz317200",fontsize=16,color="green",shape="box"];18445[label="zzz330",fontsize=16,color="green",shape="box"];18446[label="zzz33200",fontsize=16,color="green",shape="box"];18447[label="zzz3171",fontsize=16,color="green",shape="box"];18448[label="Zero",fontsize=16,color="green",shape="box"];18449[label="zzz3174",fontsize=16,color="green",shape="box"];18450[label="zzz331",fontsize=16,color="green",shape="box"];18451[label="zzz3170",fontsize=16,color="green",shape="box"];18452[label="zzz333",fontsize=16,color="green",shape="box"];18453[label="zzz3173",fontsize=16,color="green",shape="box"];18454[label="zzz334",fontsize=16,color="green",shape="box"];18441[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpNat zzz1006 zzz1007 == LT)",fontsize=16,color="burlywood",shape="triangle"];41128[label="zzz1006/Succ zzz10060",fontsize=10,color="white",style="solid",shape="box"];18441 -> 41128[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41128 -> 18576[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41129[label="zzz1006/Zero",fontsize=10,color="white",style="solid",shape="box"];18441 -> 41129[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41129 -> 18577[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 10490[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];10490 -> 10583[label="",style="solid", color="black", weight=3]; 112.15/68.89 36712 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.89 36712[label="FiniteMap.mkVBalBranch LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334) zzz3173",fontsize=16,color="magenta"];36712 -> 36907[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 36712 -> 36908[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 36713[label="zzz3170",fontsize=16,color="green",shape="box"];36714[label="zzz3171",fontsize=16,color="green",shape="box"];36715[label="zzz3174",fontsize=16,color="green",shape="box"];10556[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10556 -> 10594[label="",style="solid", color="black", weight=3]; 112.15/68.89 10557[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 < FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];10557 -> 10595[label="",style="solid", color="black", weight=3]; 112.15/68.89 10558[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10558 -> 10596[label="",style="solid", color="black", weight=3]; 112.15/68.89 2205[label="FiniteMap.splitGT4 FiniteMap.EmptyFM LT",fontsize=16,color="black",shape="triangle"];2205 -> 2291[label="",style="solid", color="black", weight=3]; 112.15/68.89 2284[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat zzz6200 zzz6200))) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];2284 -> 2431[label="",style="solid", color="black", weight=3]; 112.15/68.89 35119[label="FiniteMap.glueVBal3Size_r zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354",fontsize=16,color="black",shape="triangle"];35119 -> 35121[label="",style="solid", color="black", weight=3]; 112.15/68.89 35118[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2150) zzz2146 == LT)",fontsize=16,color="burlywood",shape="triangle"];41130[label="zzz2150/Pos zzz21500",fontsize=10,color="white",style="solid",shape="box"];35118 -> 41130[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41130 -> 35122[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41131[label="zzz2150/Neg zzz21500",fontsize=10,color="white",style="solid",shape="box"];35118 -> 41131[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41131 -> 35123[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 37432[label="zzz29332",fontsize=16,color="green",shape="box"];37433[label="zzz29330",fontsize=16,color="green",shape="box"];37434[label="zzz29331",fontsize=16,color="green",shape="box"];37435[label="zzz29334",fontsize=16,color="green",shape="box"];37436[label="zzz29333",fontsize=16,color="green",shape="box"];37987[label="FiniteMap.mkBalBranch6Size_l zzz2934 zzz2930 zzz2931 zzz2177 + FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177",fontsize=16,color="black",shape="box"];37987 -> 37994[label="",style="solid", color="black", weight=3]; 112.15/68.89 37986[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt zzz2189 (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];41132[label="zzz2189/Pos zzz21890",fontsize=10,color="white",style="solid",shape="box"];37986 -> 41132[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41132 -> 37995[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41133[label="zzz2189/Neg zzz21890",fontsize=10,color="white",style="solid",shape="box"];37986 -> 41133[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41133 -> 37996[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 18940[label="FiniteMap.splitGT2 EQ zzz821 zzz822 zzz823 zzz824 LT (compare1 LT EQ True == GT)",fontsize=16,color="black",shape="box"];18940 -> 19012[label="",style="solid", color="black", weight=3]; 112.15/68.89 18941[label="FiniteMap.splitLT2 EQ zzz821 zzz822 zzz823 zzz824 LT (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];18941 -> 19013[label="",style="solid", color="black", weight=3]; 112.15/68.89 19010[label="FiniteMap.splitGT2 GT zzz835 zzz836 zzz837 zzz838 LT (compare1 LT GT True == GT)",fontsize=16,color="black",shape="box"];19010 -> 19146[label="",style="solid", color="black", weight=3]; 112.15/68.89 19011[label="FiniteMap.splitLT2 GT zzz835 zzz836 zzz837 zzz838 LT (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];19011 -> 19147[label="",style="solid", color="black", weight=3]; 112.15/68.89 1990[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare0 EQ LT otherwise == GT)",fontsize=16,color="black",shape="box"];1990 -> 2334[label="",style="solid", color="black", weight=3]; 112.15/68.89 1991[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare0 EQ LT otherwise == LT)",fontsize=16,color="black",shape="box"];1991 -> 2335[label="",style="solid", color="black", weight=3]; 112.15/68.89 18137[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz858 zzz859 zzz860 zzz861 EQ (compare2 EQ LT (EQ == LT) == GT)))",fontsize=16,color="black",shape="box"];18137 -> 18161[label="",style="solid", color="black", weight=3]; 112.15/68.89 18138[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz858 zzz859 zzz860 zzz861 EQ otherwise))",fontsize=16,color="black",shape="box"];18138 -> 18162[label="",style="solid", color="black", weight=3]; 112.15/68.89 18139[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 otherwise",fontsize=16,color="black",shape="box"];18139 -> 18163[label="",style="solid", color="black", weight=3]; 112.15/68.89 4497[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare2 EQ LT (EQ == LT) == GT)",fontsize=16,color="black",shape="box"];4497 -> 4718[label="",style="solid", color="black", weight=3]; 112.15/68.89 4498[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 otherwise",fontsize=16,color="black",shape="box"];4498 -> 4719[label="",style="solid", color="black", weight=3]; 112.15/68.89 4499[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ (Succ (primPlusNat zzz660 zzz51200))) (Succ zzz34200) == LT)",fontsize=16,color="black",shape="box"];4499 -> 4720[label="",style="solid", color="black", weight=3]; 112.15/68.89 4500[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpNat (Succ (Succ (primPlusNat zzz660 zzz51200))) Zero == LT)",fontsize=16,color="black",shape="box"];4500 -> 4721[label="",style="solid", color="black", weight=3]; 112.15/68.89 4501[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4501 -> 4722[label="",style="solid", color="black", weight=3]; 112.15/68.89 4502[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ zzz51200) (Succ zzz34200) == LT)",fontsize=16,color="black",shape="box"];4502 -> 4723[label="",style="solid", color="black", weight=3]; 112.15/68.89 4503[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpNat (Succ zzz51200) Zero == LT)",fontsize=16,color="black",shape="box"];4503 -> 4724[label="",style="solid", color="black", weight=3]; 112.15/68.89 4504 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.89 4504[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514) zzz343) zzz344",fontsize=16,color="magenta"];4504 -> 36732[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4504 -> 36733[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4504 -> 36734[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4504 -> 36735[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4505[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4505 -> 4729[label="",style="solid", color="black", weight=3]; 112.15/68.89 4506[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4506 -> 4730[label="",style="solid", color="black", weight=3]; 112.15/68.89 4507[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4507 -> 4731[label="",style="solid", color="black", weight=3]; 112.15/68.89 4508[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];4508 -> 4732[label="",style="solid", color="black", weight=3]; 112.15/68.89 4509[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ zzz34200) (Succ (Succ (primPlusNat zzz670 zzz51200))) == LT)",fontsize=16,color="black",shape="box"];4509 -> 4733[label="",style="solid", color="black", weight=3]; 112.15/68.89 4510[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpNat Zero (Succ (Succ (primPlusNat zzz670 zzz51200))) == LT)",fontsize=16,color="black",shape="box"];4510 -> 4734[label="",style="solid", color="black", weight=3]; 112.15/68.89 4511[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ zzz34200) (Succ zzz51200) == LT)",fontsize=16,color="black",shape="box"];4511 -> 4735[label="",style="solid", color="black", weight=3]; 112.15/68.89 4512[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpNat Zero (Succ zzz51200) == LT)",fontsize=16,color="black",shape="box"];4512 -> 4736[label="",style="solid", color="black", weight=3]; 112.15/68.89 36716 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.89 36716[label="FiniteMap.mkVBalBranch EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514) zzz343",fontsize=16,color="magenta"];36716 -> 36909[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 36716 -> 36910[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 36717[label="zzz340",fontsize=16,color="green",shape="box"];36718[label="zzz341",fontsize=16,color="green",shape="box"];36719[label="zzz344",fontsize=16,color="green",shape="box"];4517[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4517 -> 4739[label="",style="solid", color="black", weight=3]; 112.15/68.89 4518[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4518 -> 4740[label="",style="solid", color="black", weight=3]; 112.15/68.89 4519[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4519 -> 4741[label="",style="solid", color="black", weight=3]; 112.15/68.89 2290[label="FiniteMap.splitGT4 FiniteMap.EmptyFM EQ",fontsize=16,color="black",shape="triangle"];2290 -> 2437[label="",style="solid", color="black", weight=3]; 112.15/68.89 6126[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 otherwise",fontsize=16,color="black",shape="box"];6126 -> 6158[label="",style="solid", color="black", weight=3]; 112.15/68.89 6127[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 zzz870 zzz871 zzz872 zzz873 zzz874 EQ (compare3 EQ zzz870 == LT)))",fontsize=16,color="black",shape="box"];6127 -> 6159[label="",style="solid", color="black", weight=3]; 112.15/68.89 2931[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];2931 -> 2980[label="",style="solid", color="black", weight=3]; 112.15/68.89 2932[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare1 EQ GT (EQ <= GT) == GT)",fontsize=16,color="black",shape="box"];2932 -> 2981[label="",style="solid", color="black", weight=3]; 112.15/68.89 2020[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (LT == GT)",fontsize=16,color="black",shape="box"];2020 -> 2346[label="",style="solid", color="black", weight=3]; 112.15/68.89 2021[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (LT == LT)",fontsize=16,color="black",shape="box"];2021 -> 2347[label="",style="solid", color="black", weight=3]; 112.15/68.89 2023[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz3331 zzz3332 zzz3333 zzz3334 EQ True))",fontsize=16,color="black",shape="box"];2023 -> 2349[label="",style="solid", color="black", weight=3]; 112.15/68.89 2024[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];2024 -> 2350[label="",style="solid", color="black", weight=3]; 112.15/68.89 2025[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch zzz33330 zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz33330 zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare2 EQ zzz33330 (EQ == zzz33330) == LT)))",fontsize=16,color="burlywood",shape="box"];41134[label="zzz33330/LT",fontsize=10,color="white",style="solid",shape="box"];2025 -> 41134[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41134 -> 2351[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41135[label="zzz33330/EQ",fontsize=10,color="white",style="solid",shape="box"];2025 -> 41135[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41135 -> 2352[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41136[label="zzz33330/GT",fontsize=10,color="white",style="solid",shape="box"];2025 -> 41136[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41136 -> 2353[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 2026[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare0 GT LT otherwise == GT)",fontsize=16,color="black",shape="box"];2026 -> 2354[label="",style="solid", color="black", weight=3]; 112.15/68.89 2027[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare0 GT LT otherwise == LT)",fontsize=16,color="black",shape="box"];2027 -> 2355[label="",style="solid", color="black", weight=3]; 112.15/68.89 39918[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT LT (GT == LT) == GT)))",fontsize=16,color="black",shape="box"];39918 -> 39928[label="",style="solid", color="black", weight=3]; 112.15/68.89 39919[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT EQ (GT == EQ) == GT)))",fontsize=16,color="black",shape="box"];39919 -> 39929[label="",style="solid", color="black", weight=3]; 112.15/68.89 39920[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM0 GT zzz2266 zzz2267 zzz2268 zzz2269 GT otherwise))",fontsize=16,color="black",shape="box"];39920 -> 39930[label="",style="solid", color="black", weight=3]; 112.15/68.89 2031[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare0 GT EQ otherwise == GT)",fontsize=16,color="black",shape="box"];2031 -> 2359[label="",style="solid", color="black", weight=3]; 112.15/68.89 2032[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare0 GT EQ otherwise == LT)",fontsize=16,color="black",shape="box"];2032 -> 2360[label="",style="solid", color="black", weight=3]; 112.15/68.89 39939[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT LT (GT == LT) == GT)))",fontsize=16,color="black",shape="box"];39939 -> 39957[label="",style="solid", color="black", weight=3]; 112.15/68.89 39940[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT EQ (GT == EQ) == GT)))",fontsize=16,color="black",shape="box"];39940 -> 39958[label="",style="solid", color="black", weight=3]; 112.15/68.89 39941[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM0 GT zzz2281 zzz2282 zzz2283 zzz2284 GT otherwise))",fontsize=16,color="black",shape="box"];39941 -> 39959[label="",style="solid", color="black", weight=3]; 112.15/68.89 39833[label="FiniteMap.splitGT0 GT zzz21791 zzz21792 zzz21793 zzz21794 GT True",fontsize=16,color="black",shape="box"];39833 -> 39847[label="",style="solid", color="black", weight=3]; 112.15/68.89 39834[label="FiniteMap.splitLT1 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT LT False == GT)",fontsize=16,color="black",shape="box"];39834 -> 39848[label="",style="solid", color="black", weight=3]; 112.15/68.89 39835[label="FiniteMap.splitLT1 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare2 GT EQ False == GT)",fontsize=16,color="black",shape="box"];39835 -> 39849[label="",style="solid", color="black", weight=3]; 112.15/68.89 39836[label="FiniteMap.splitLT0 GT zzz21791 zzz21792 zzz21793 zzz21794 GT True",fontsize=16,color="black",shape="box"];39836 -> 39850[label="",style="solid", color="black", weight=3]; 112.15/68.89 4331[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare3 GT LT == GT)",fontsize=16,color="black",shape="box"];4331 -> 4520[label="",style="solid", color="black", weight=3]; 112.15/68.89 4332[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare3 GT EQ == GT)",fontsize=16,color="black",shape="box"];4332 -> 4521[label="",style="solid", color="black", weight=3]; 112.15/68.89 4333[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 False",fontsize=16,color="black",shape="box"];4333 -> 4522[label="",style="solid", color="black", weight=3]; 112.15/68.89 4334[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpNat (Succ (Succ (primPlusNat zzz680 zzz52200))) zzz3420 == LT)",fontsize=16,color="burlywood",shape="box"];41137[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];4334 -> 41137[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41137 -> 4523[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41138[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];4334 -> 41138[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41138 -> 4524[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4335[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="triangle"];4335 -> 4525[label="",style="solid", color="black", weight=3]; 112.15/68.89 4336[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpNat (Succ zzz52200) zzz3420 == LT)",fontsize=16,color="burlywood",shape="box"];41139[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];4336 -> 41139[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41139 -> 4526[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41140[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];4336 -> 41140[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41140 -> 4527[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4337 -> 4335[label="",style="dashed", color="red", weight=0]; 112.15/68.89 4337[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (GT == LT)",fontsize=16,color="magenta"];4338[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];4338 -> 4528[label="",style="solid", color="black", weight=3]; 112.15/68.89 4339[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4339 -> 4529[label="",style="solid", color="black", weight=3]; 112.15/68.89 4340[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4340 -> 4530[label="",style="solid", color="black", weight=3]; 112.15/68.89 4341[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4341 -> 4531[label="",style="solid", color="black", weight=3]; 112.15/68.89 4342[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="triangle"];4342 -> 4532[label="",style="solid", color="black", weight=3]; 112.15/68.89 4343[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpNat zzz3420 (Succ (Succ (primPlusNat zzz690 zzz52200))) == LT)",fontsize=16,color="burlywood",shape="box"];41141[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];4343 -> 41141[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41141 -> 4533[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41142[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];4343 -> 41142[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41142 -> 4534[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4344 -> 4342[label="",style="dashed", color="red", weight=0]; 112.15/68.89 4344[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (LT == LT)",fontsize=16,color="magenta"];4345[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpNat zzz3420 (Succ zzz52200) == LT)",fontsize=16,color="burlywood",shape="box"];41143[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];4345 -> 41143[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41143 -> 4535[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 41144[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];4345 -> 41144[label="",style="solid", color="burlywood", weight=9]; 112.15/68.89 41144 -> 4536[label="",style="solid", color="burlywood", weight=3]; 112.15/68.89 4493 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.89 4493[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524) zzz343) zzz344",fontsize=16,color="magenta"];4493 -> 36720[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4493 -> 36721[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4493 -> 36722[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4493 -> 36723[label="",style="dashed", color="magenta", weight=3]; 112.15/68.89 4494[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4494 -> 4715[label="",style="solid", color="black", weight=3]; 112.15/68.89 4495[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4495 -> 4716[label="",style="solid", color="black", weight=3]; 112.15/68.90 4496[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4496 -> 4717[label="",style="solid", color="black", weight=3]; 112.15/68.90 10559[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 LT zzz3171 zzz3172 zzz3173 zzz3174 LT zzz31 True",fontsize=16,color="black",shape="box"];10559 -> 10597[label="",style="solid", color="black", weight=3]; 112.15/68.90 18263[label="zzz3171",fontsize=16,color="green",shape="box"];18264[label="zzz317200",fontsize=16,color="green",shape="box"];18265[label="zzz333",fontsize=16,color="green",shape="box"];18266[label="zzz330",fontsize=16,color="green",shape="box"];18267[label="zzz3174",fontsize=16,color="green",shape="box"];18268[label="zzz31",fontsize=16,color="green",shape="box"];18269[label="zzz4040",fontsize=16,color="green",shape="box"];18270[label="zzz334",fontsize=16,color="green",shape="box"];18271[label="zzz3170",fontsize=16,color="green",shape="box"];18272[label="zzz317200",fontsize=16,color="green",shape="box"];18273[label="zzz3173",fontsize=16,color="green",shape="box"];18274[label="zzz331",fontsize=16,color="green",shape="box"];18275[label="zzz33200",fontsize=16,color="green",shape="box"];10562 -> 10477[label="",style="dashed", color="red", weight=0]; 112.15/68.90 10562[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 False",fontsize=16,color="magenta"];10563[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10563 -> 10602[label="",style="solid", color="black", weight=3]; 112.15/68.90 18390[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpNat (Succ zzz9900) zzz991 == LT)",fontsize=16,color="burlywood",shape="box"];41145[label="zzz991/Succ zzz9910",fontsize=10,color="white",style="solid",shape="box"];18390 -> 41145[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41145 -> 18410[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41146[label="zzz991/Zero",fontsize=10,color="white",style="solid",shape="box"];18390 -> 41146[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41146 -> 18411[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 18391[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpNat Zero zzz991 == LT)",fontsize=16,color="burlywood",shape="box"];41147[label="zzz991/Succ zzz9910",fontsize=10,color="white",style="solid",shape="box"];18391 -> 41147[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41147 -> 18412[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41148[label="zzz991/Zero",fontsize=10,color="white",style="solid",shape="box"];18391 -> 41148[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41148 -> 18413[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 10565[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 < FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];10565 -> 10604[label="",style="solid", color="black", weight=3]; 112.15/68.90 10566[label="Zero",fontsize=16,color="green",shape="box"];36724 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36724[label="FiniteMap.mkVBalBranch LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334) zzz3173",fontsize=16,color="magenta"];36724 -> 36913[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36724 -> 36914[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36725[label="zzz3170",fontsize=16,color="green",shape="box"];36726[label="zzz3171",fontsize=16,color="green",shape="box"];36727[label="zzz3174",fontsize=16,color="green",shape="box"];10571[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10571 -> 10607[label="",style="solid", color="black", weight=3]; 112.15/68.90 10572[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10572 -> 10608[label="",style="solid", color="black", weight=3]; 112.15/68.90 10573[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10573 -> 10609[label="",style="solid", color="black", weight=3]; 112.15/68.90 36728 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36728[label="FiniteMap.mkVBalBranch LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334) zzz3173",fontsize=16,color="magenta"];36728 -> 36915[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36728 -> 36916[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36729[label="zzz3170",fontsize=16,color="green",shape="box"];36730[label="zzz3171",fontsize=16,color="green",shape="box"];36731[label="zzz3174",fontsize=16,color="green",shape="box"];18455[label="zzz317200",fontsize=16,color="green",shape="box"];18456[label="zzz31",fontsize=16,color="green",shape="box"];18457[label="zzz317200",fontsize=16,color="green",shape="box"];18458[label="zzz330",fontsize=16,color="green",shape="box"];18459[label="zzz33200",fontsize=16,color="green",shape="box"];18460[label="zzz3171",fontsize=16,color="green",shape="box"];18461[label="zzz4060",fontsize=16,color="green",shape="box"];18462[label="zzz3174",fontsize=16,color="green",shape="box"];18463[label="zzz331",fontsize=16,color="green",shape="box"];18464[label="zzz3170",fontsize=16,color="green",shape="box"];18465[label="zzz333",fontsize=16,color="green",shape="box"];18466[label="zzz3173",fontsize=16,color="green",shape="box"];18467[label="zzz334",fontsize=16,color="green",shape="box"];10580[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];10580 -> 10616[label="",style="solid", color="black", weight=3]; 112.15/68.90 10581[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 < FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];10581 -> 10617[label="",style="solid", color="black", weight=3]; 112.15/68.90 18576[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpNat (Succ zzz10060) zzz1007 == LT)",fontsize=16,color="burlywood",shape="box"];41149[label="zzz1007/Succ zzz10070",fontsize=10,color="white",style="solid",shape="box"];18576 -> 41149[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41149 -> 18700[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41150[label="zzz1007/Zero",fontsize=10,color="white",style="solid",shape="box"];18576 -> 41150[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41150 -> 18701[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 18577[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpNat Zero zzz1007 == LT)",fontsize=16,color="burlywood",shape="box"];41151[label="zzz1007/Succ zzz10070",fontsize=10,color="white",style="solid",shape="box"];18577 -> 41151[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41151 -> 18702[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41152[label="zzz1007/Zero",fontsize=10,color="white",style="solid",shape="box"];18577 -> 41152[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41152 -> 18703[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 10583[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 < FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)",fontsize=16,color="black",shape="box"];10583 -> 10619[label="",style="solid", color="black", weight=3]; 112.15/68.90 36907[label="zzz3173",fontsize=16,color="green",shape="box"];36908[label="FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334",fontsize=16,color="green",shape="box"];10594[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10594 -> 10630[label="",style="solid", color="black", weight=3]; 112.15/68.90 10595[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10595 -> 10631[label="",style="solid", color="black", weight=3]; 112.15/68.90 10596[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10596 -> 10632[label="",style="solid", color="black", weight=3]; 112.15/68.90 2291 -> 11[label="",style="dashed", color="red", weight=0]; 112.15/68.90 2291[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2431 -> 5272[label="",style="dashed", color="red", weight=0]; 112.15/68.90 2431[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zzz6200 zzz6200)) zzz6200))) (Succ zzz6200)",fontsize=16,color="magenta"];2431 -> 5273[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2431 -> 5274[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35121 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35121[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="magenta"];35121 -> 35190[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35122[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz21500)) zzz2146 == LT)",fontsize=16,color="black",shape="box"];35122 -> 35191[label="",style="solid", color="black", weight=3]; 112.15/68.90 35123[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz21500)) zzz2146 == LT)",fontsize=16,color="black",shape="box"];35123 -> 35192[label="",style="solid", color="black", weight=3]; 112.15/68.90 37994 -> 38179[label="",style="dashed", color="red", weight=0]; 112.15/68.90 37994[label="primPlusInt (FiniteMap.mkBalBranch6Size_l zzz2934 zzz2930 zzz2931 zzz2177) (FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177)",fontsize=16,color="magenta"];37994 -> 38180[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 37995[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos zzz21890) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];41153[label="zzz21890/Succ zzz218900",fontsize=10,color="white",style="solid",shape="box"];37995 -> 41153[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41153 -> 38102[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41154[label="zzz21890/Zero",fontsize=10,color="white",style="solid",shape="box"];37995 -> 41154[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41154 -> 38103[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 37996[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg zzz21890) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];41155[label="zzz21890/Succ zzz218900",fontsize=10,color="white",style="solid",shape="box"];37996 -> 41155[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41155 -> 38104[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41156[label="zzz21890/Zero",fontsize=10,color="white",style="solid",shape="box"];37996 -> 41156[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41156 -> 38105[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 19012[label="FiniteMap.splitGT2 EQ zzz821 zzz822 zzz823 zzz824 LT (LT == GT)",fontsize=16,color="black",shape="box"];19012 -> 19148[label="",style="solid", color="black", weight=3]; 112.15/68.90 19013[label="FiniteMap.splitLT2 EQ zzz821 zzz822 zzz823 zzz824 LT (LT == LT)",fontsize=16,color="black",shape="box"];19013 -> 19149[label="",style="solid", color="black", weight=3]; 112.15/68.90 19146[label="FiniteMap.splitGT2 GT zzz835 zzz836 zzz837 zzz838 LT (LT == GT)",fontsize=16,color="black",shape="box"];19146 -> 19182[label="",style="solid", color="black", weight=3]; 112.15/68.90 19147[label="FiniteMap.splitLT2 GT zzz835 zzz836 zzz837 zzz838 LT (LT == LT)",fontsize=16,color="black",shape="box"];19147 -> 19183[label="",style="solid", color="black", weight=3]; 112.15/68.90 2334[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare0 EQ LT True == GT)",fontsize=16,color="black",shape="box"];2334 -> 2466[label="",style="solid", color="black", weight=3]; 112.15/68.90 2335[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare0 EQ LT True == LT)",fontsize=16,color="black",shape="box"];2335 -> 2467[label="",style="solid", color="black", weight=3]; 112.15/68.90 18161[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz858 zzz859 zzz860 zzz861 EQ (compare2 EQ LT False == GT)))",fontsize=16,color="black",shape="box"];18161 -> 18185[label="",style="solid", color="black", weight=3]; 112.15/68.90 18162[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz858 zzz859 zzz860 zzz861 EQ True))",fontsize=16,color="black",shape="box"];18162 -> 18186[label="",style="solid", color="black", weight=3]; 112.15/68.90 18163[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 True",fontsize=16,color="black",shape="box"];18163 -> 18187[label="",style="solid", color="black", weight=3]; 112.15/68.90 4718[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare2 EQ LT False == GT)",fontsize=16,color="black",shape="box"];4718 -> 4816[label="",style="solid", color="black", weight=3]; 112.15/68.90 4719[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 EQ zzz31 True",fontsize=16,color="black",shape="box"];4719 -> 4817[label="",style="solid", color="black", weight=3]; 112.15/68.90 4720 -> 20574[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4720[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ (primPlusNat zzz660 zzz51200)) zzz34200 == LT)",fontsize=16,color="magenta"];4720 -> 20575[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4720 -> 20576[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4720 -> 20577[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4720 -> 20578[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4720 -> 20579[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4720 -> 20580[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4720 -> 20581[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4720 -> 20582[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4720 -> 20583[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4720 -> 20584[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4720 -> 20585[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4720 -> 20586[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4720 -> 20587[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4721[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="triangle"];4721 -> 4820[label="",style="solid", color="black", weight=3]; 112.15/68.90 4722[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4722 -> 4821[label="",style="solid", color="black", weight=3]; 112.15/68.90 4723 -> 20574[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4723[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat zzz51200 zzz34200 == LT)",fontsize=16,color="magenta"];4723 -> 20588[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4723 -> 20589[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4723 -> 20590[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4723 -> 20591[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4723 -> 20592[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4723 -> 20593[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4723 -> 20594[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4723 -> 20595[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4723 -> 20596[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4723 -> 20597[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4723 -> 20598[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4723 -> 20599[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4723 -> 20600[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4724 -> 4721[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4724[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (GT == LT)",fontsize=16,color="magenta"];36732 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36732[label="FiniteMap.mkVBalBranch EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514) zzz343",fontsize=16,color="magenta"];36732 -> 36917[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36732 -> 36918[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36733[label="zzz340",fontsize=16,color="green",shape="box"];36734[label="zzz341",fontsize=16,color="green",shape="box"];36735[label="zzz344",fontsize=16,color="green",shape="box"];4729[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4729 -> 4826[label="",style="solid", color="black", weight=3]; 112.15/68.90 4730[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4730 -> 4827[label="",style="solid", color="black", weight=3]; 112.15/68.90 4731[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4731 -> 4828[label="",style="solid", color="black", weight=3]; 112.15/68.90 4732 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4732[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514) zzz343) zzz344",fontsize=16,color="magenta"];4732 -> 36740[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4732 -> 36741[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4732 -> 36742[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4732 -> 36743[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 20995[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4733[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat zzz34200 (Succ (primPlusNat zzz670 zzz51200)) == LT)",fontsize=16,color="magenta"];4733 -> 20996[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 20997[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 20998[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 20999[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 21000[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 21001[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 21002[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 21003[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 21004[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 21005[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 21006[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 21007[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4733 -> 21008[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4734[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="triangle"];4734 -> 4835[label="",style="solid", color="black", weight=3]; 112.15/68.90 4735 -> 20995[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4735[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat zzz34200 zzz51200 == LT)",fontsize=16,color="magenta"];4735 -> 21009[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4735 -> 21010[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4735 -> 21011[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4735 -> 21012[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4735 -> 21013[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4735 -> 21014[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4735 -> 21015[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4735 -> 21016[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4735 -> 21017[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4735 -> 21018[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4735 -> 21019[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4735 -> 21020[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4735 -> 21021[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4736 -> 4734[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4736[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (LT == LT)",fontsize=16,color="magenta"];36909[label="FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514",fontsize=16,color="green",shape="box"];36910[label="zzz343",fontsize=16,color="green",shape="box"];4739[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4739 -> 4838[label="",style="solid", color="black", weight=3]; 112.15/68.90 4740[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4740 -> 4839[label="",style="solid", color="black", weight=3]; 112.15/68.90 4741[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4741 -> 4840[label="",style="solid", color="black", weight=3]; 112.15/68.90 2437 -> 11[label="",style="dashed", color="red", weight=0]; 112.15/68.90 2437[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];6158[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 True",fontsize=16,color="black",shape="box"];6158 -> 6194[label="",style="solid", color="black", weight=3]; 112.15/68.90 6159[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 zzz870 zzz871 zzz872 zzz873 zzz874 EQ (compare2 EQ zzz870 (EQ == zzz870) == LT)))",fontsize=16,color="burlywood",shape="box"];41157[label="zzz870/LT",fontsize=10,color="white",style="solid",shape="box"];6159 -> 41157[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41157 -> 6195[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41158[label="zzz870/EQ",fontsize=10,color="white",style="solid",shape="box"];6159 -> 41158[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41158 -> 6196[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41159[label="zzz870/GT",fontsize=10,color="white",style="solid",shape="box"];6159 -> 41159[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41159 -> 6197[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 2980[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];2980 -> 3168[label="",style="solid", color="black", weight=3]; 112.15/68.90 2981[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare1 EQ GT True == GT)",fontsize=16,color="black",shape="box"];2981 -> 3169[label="",style="solid", color="black", weight=3]; 112.15/68.90 2346[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ False",fontsize=16,color="black",shape="box"];2346 -> 2480[label="",style="solid", color="black", weight=3]; 112.15/68.90 2347[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ True",fontsize=16,color="black",shape="box"];2347 -> 2481[label="",style="solid", color="black", weight=3]; 112.15/68.90 2349[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (Just zzz3331))",fontsize=16,color="black",shape="box"];2349 -> 2483[label="",style="solid", color="black", weight=3]; 112.15/68.90 2350 -> 180[label="",style="dashed", color="red", weight=0]; 112.15/68.90 2350[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ) zzz44)",fontsize=16,color="magenta"];2350 -> 2484[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2350 -> 2485[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2351[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];2351 -> 2486[label="",style="solid", color="black", weight=3]; 112.15/68.90 2352[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];2352 -> 2487[label="",style="solid", color="black", weight=3]; 112.15/68.90 2353[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];2353 -> 2488[label="",style="solid", color="black", weight=3]; 112.15/68.90 2354[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare0 GT LT True == GT)",fontsize=16,color="black",shape="box"];2354 -> 2489[label="",style="solid", color="black", weight=3]; 112.15/68.90 2355[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare0 GT LT True == LT)",fontsize=16,color="black",shape="box"];2355 -> 2490[label="",style="solid", color="black", weight=3]; 112.15/68.90 39928[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT LT False == GT)))",fontsize=16,color="black",shape="box"];39928 -> 39942[label="",style="solid", color="black", weight=3]; 112.15/68.90 39929[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare2 GT EQ False == GT)))",fontsize=16,color="black",shape="box"];39929 -> 39943[label="",style="solid", color="black", weight=3]; 112.15/68.90 39930 -> 37465[label="",style="dashed", color="red", weight=0]; 112.15/68.90 39930[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM0 GT zzz2266 zzz2267 zzz2268 zzz2269 GT True))",fontsize=16,color="magenta"];39930 -> 39944[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39930 -> 39945[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39930 -> 39946[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39930 -> 39947[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39930 -> 39948[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39930 -> 39949[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39930 -> 39950[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39930 -> 39951[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39930 -> 39952[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2359[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare0 GT EQ True == GT)",fontsize=16,color="black",shape="box"];2359 -> 2494[label="",style="solid", color="black", weight=3]; 112.15/68.90 2360[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare0 GT EQ True == LT)",fontsize=16,color="black",shape="box"];2360 -> 2495[label="",style="solid", color="black", weight=3]; 112.15/68.90 39957[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT LT False == GT)))",fontsize=16,color="black",shape="box"];39957 -> 39964[label="",style="solid", color="black", weight=3]; 112.15/68.90 39958[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare2 GT EQ False == GT)))",fontsize=16,color="black",shape="box"];39958 -> 39965[label="",style="solid", color="black", weight=3]; 112.15/68.90 39959 -> 37465[label="",style="dashed", color="red", weight=0]; 112.15/68.90 39959[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM0 GT zzz2281 zzz2282 zzz2283 zzz2284 GT True))",fontsize=16,color="magenta"];39959 -> 39966[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39959 -> 39967[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39959 -> 39968[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39959 -> 39969[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39959 -> 39970[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39959 -> 39971[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39959 -> 39972[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39959 -> 39973[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39959 -> 39974[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39847[label="zzz21794",fontsize=16,color="green",shape="box"];39848[label="FiniteMap.splitLT1 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare1 GT LT (GT <= LT) == GT)",fontsize=16,color="black",shape="box"];39848 -> 39865[label="",style="solid", color="black", weight=3]; 112.15/68.90 39849[label="FiniteMap.splitLT1 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare1 GT EQ (GT <= EQ) == GT)",fontsize=16,color="black",shape="box"];39849 -> 39866[label="",style="solid", color="black", weight=3]; 112.15/68.90 39850[label="zzz21793",fontsize=16,color="green",shape="box"];4520[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT LT (GT == LT) == GT)",fontsize=16,color="black",shape="box"];4520 -> 4742[label="",style="solid", color="black", weight=3]; 112.15/68.90 4521[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT EQ (GT == EQ) == GT)",fontsize=16,color="black",shape="box"];4521 -> 4743[label="",style="solid", color="black", weight=3]; 112.15/68.90 4522[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 otherwise",fontsize=16,color="black",shape="box"];4522 -> 4744[label="",style="solid", color="black", weight=3]; 112.15/68.90 4523[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ (Succ (primPlusNat zzz680 zzz52200))) (Succ zzz34200) == LT)",fontsize=16,color="black",shape="box"];4523 -> 4745[label="",style="solid", color="black", weight=3]; 112.15/68.90 4524[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpNat (Succ (Succ (primPlusNat zzz680 zzz52200))) Zero == LT)",fontsize=16,color="black",shape="box"];4524 -> 4746[label="",style="solid", color="black", weight=3]; 112.15/68.90 4525[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4525 -> 4747[label="",style="solid", color="black", weight=3]; 112.15/68.90 4526[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ zzz52200) (Succ zzz34200) == LT)",fontsize=16,color="black",shape="box"];4526 -> 4748[label="",style="solid", color="black", weight=3]; 112.15/68.90 4527[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpNat (Succ zzz52200) Zero == LT)",fontsize=16,color="black",shape="box"];4527 -> 4749[label="",style="solid", color="black", weight=3]; 112.15/68.90 4528 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4528[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524) zzz343) zzz344",fontsize=16,color="magenta"];4528 -> 36736[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4528 -> 36737[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4528 -> 36738[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4528 -> 36739[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4529[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4529 -> 4754[label="",style="solid", color="black", weight=3]; 112.15/68.90 4530[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4530 -> 4755[label="",style="solid", color="black", weight=3]; 112.15/68.90 4531[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4531 -> 4756[label="",style="solid", color="black", weight=3]; 112.15/68.90 4532[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];4532 -> 4757[label="",style="solid", color="black", weight=3]; 112.15/68.90 4533[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ zzz34200) (Succ (Succ (primPlusNat zzz690 zzz52200))) == LT)",fontsize=16,color="black",shape="box"];4533 -> 4758[label="",style="solid", color="black", weight=3]; 112.15/68.90 4534[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpNat Zero (Succ (Succ (primPlusNat zzz690 zzz52200))) == LT)",fontsize=16,color="black",shape="box"];4534 -> 4759[label="",style="solid", color="black", weight=3]; 112.15/68.90 4535[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ zzz34200) (Succ zzz52200) == LT)",fontsize=16,color="black",shape="box"];4535 -> 4760[label="",style="solid", color="black", weight=3]; 112.15/68.90 4536[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpNat Zero (Succ zzz52200) == LT)",fontsize=16,color="black",shape="box"];4536 -> 4761[label="",style="solid", color="black", weight=3]; 112.15/68.90 36720 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36720[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524) zzz343",fontsize=16,color="magenta"];36720 -> 36911[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36720 -> 36912[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36721[label="zzz340",fontsize=16,color="green",shape="box"];36722[label="zzz341",fontsize=16,color="green",shape="box"];36723[label="zzz344",fontsize=16,color="green",shape="box"];4715[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4715 -> 4813[label="",style="solid", color="black", weight=3]; 112.15/68.90 4716[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4716 -> 4814[label="",style="solid", color="black", weight=3]; 112.15/68.90 4717[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4717 -> 4815[label="",style="solid", color="black", weight=3]; 112.15/68.90 10597[label="FiniteMap.Branch LT (FiniteMap.addToFM0 zzz3171 zzz31) zzz3172 zzz3173 zzz3174",fontsize=16,color="green",shape="box"];10597 -> 10633[label="",style="dashed", color="green", weight=3]; 112.15/68.90 10602[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10602 -> 10638[label="",style="solid", color="black", weight=3]; 112.15/68.90 18410[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpNat (Succ zzz9900) (Succ zzz9910) == LT)",fontsize=16,color="black",shape="box"];18410 -> 18431[label="",style="solid", color="black", weight=3]; 112.15/68.90 18411[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpNat (Succ zzz9900) Zero == LT)",fontsize=16,color="black",shape="box"];18411 -> 18432[label="",style="solid", color="black", weight=3]; 112.15/68.90 18412[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpNat Zero (Succ zzz9910) == LT)",fontsize=16,color="black",shape="box"];18412 -> 18433[label="",style="solid", color="black", weight=3]; 112.15/68.90 18413[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];18413 -> 18434[label="",style="solid", color="black", weight=3]; 112.15/68.90 10604[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10604 -> 10643[label="",style="solid", color="black", weight=3]; 112.15/68.90 36913[label="zzz3173",fontsize=16,color="green",shape="box"];36914[label="FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334",fontsize=16,color="green",shape="box"];10607[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10607 -> 10644[label="",style="solid", color="black", weight=3]; 112.15/68.90 10608[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10608 -> 10645[label="",style="solid", color="black", weight=3]; 112.15/68.90 10609[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10609 -> 10646[label="",style="solid", color="black", weight=3]; 112.15/68.90 36915[label="zzz3173",fontsize=16,color="green",shape="box"];36916[label="FiniteMap.Branch zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334",fontsize=16,color="green",shape="box"];10616 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 10616[label="FiniteMap.mkBalBranch zzz3170 zzz3171 (FiniteMap.mkVBalBranch LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334) zzz3173) zzz3174",fontsize=16,color="magenta"];10616 -> 36748[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 10616 -> 36749[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 10616 -> 36750[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 10616 -> 36751[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 10617[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10617 -> 10655[label="",style="solid", color="black", weight=3]; 112.15/68.90 18700[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpNat (Succ zzz10060) (Succ zzz10070) == LT)",fontsize=16,color="black",shape="box"];18700 -> 18811[label="",style="solid", color="black", weight=3]; 112.15/68.90 18701[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpNat (Succ zzz10060) Zero == LT)",fontsize=16,color="black",shape="box"];18701 -> 18812[label="",style="solid", color="black", weight=3]; 112.15/68.90 18702[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpNat Zero (Succ zzz10070) == LT)",fontsize=16,color="black",shape="box"];18702 -> 18813[label="",style="solid", color="black", weight=3]; 112.15/68.90 18703[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];18703 -> 18814[label="",style="solid", color="black", weight=3]; 112.15/68.90 10619[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10619 -> 10657[label="",style="solid", color="black", weight=3]; 112.15/68.90 10630[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10630 -> 10782[label="",style="solid", color="black", weight=3]; 112.15/68.90 10631[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10631 -> 10783[label="",style="solid", color="black", weight=3]; 112.15/68.90 10632[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10632 -> 10784[label="",style="solid", color="black", weight=3]; 112.15/68.90 5273[label="Succ zzz6200",fontsize=16,color="green",shape="box"];5274[label="Succ (primPlusNat (Succ (primPlusNat zzz6200 zzz6200)) zzz6200)",fontsize=16,color="green",shape="box"];5274 -> 5296[label="",style="dashed", color="green", weight=3]; 112.15/68.90 5272[label="primPlusNat (Succ zzz90) zzz91",fontsize=16,color="burlywood",shape="triangle"];41160[label="zzz91/Succ zzz910",fontsize=10,color="white",style="solid",shape="box"];5272 -> 41160[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41160 -> 5297[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41161[label="zzz91/Zero",fontsize=10,color="white",style="solid",shape="box"];5272 -> 41161[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41161 -> 5298[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 35190[label="FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934",fontsize=16,color="green",shape="box"];35191 -> 35201[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35191[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz21500)) zzz2146 == LT)",fontsize=16,color="magenta"];35191 -> 35202[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35192 -> 35203[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35192[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz21500)) zzz2146 == LT)",fontsize=16,color="magenta"];35192 -> 35204[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38180[label="FiniteMap.mkBalBranch6Size_l zzz2934 zzz2930 zzz2931 zzz2177",fontsize=16,color="black",shape="triangle"];38180 -> 38184[label="",style="solid", color="black", weight=3]; 112.15/68.90 38179[label="primPlusInt zzz2191 (FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177)",fontsize=16,color="burlywood",shape="triangle"];41162[label="zzz2191/Pos zzz21910",fontsize=10,color="white",style="solid",shape="box"];38179 -> 41162[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41162 -> 38185[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41163[label="zzz2191/Neg zzz21910",fontsize=10,color="white",style="solid",shape="box"];38179 -> 41163[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41163 -> 38186[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 38102[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz218900)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];38102 -> 38187[label="",style="solid", color="black", weight=3]; 112.15/68.90 38103[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];38103 -> 38188[label="",style="solid", color="black", weight=3]; 112.15/68.90 38104[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz218900)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];38104 -> 38189[label="",style="solid", color="black", weight=3]; 112.15/68.90 38105[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];38105 -> 38190[label="",style="solid", color="black", weight=3]; 112.15/68.90 19148[label="FiniteMap.splitGT2 EQ zzz821 zzz822 zzz823 zzz824 LT False",fontsize=16,color="black",shape="box"];19148 -> 19184[label="",style="solid", color="black", weight=3]; 112.15/68.90 19149[label="FiniteMap.splitLT2 EQ zzz821 zzz822 zzz823 zzz824 LT True",fontsize=16,color="black",shape="box"];19149 -> 19185[label="",style="solid", color="black", weight=3]; 112.15/68.90 19182[label="FiniteMap.splitGT2 GT zzz835 zzz836 zzz837 zzz838 LT False",fontsize=16,color="black",shape="box"];19182 -> 19272[label="",style="solid", color="black", weight=3]; 112.15/68.90 19183[label="FiniteMap.splitLT2 GT zzz835 zzz836 zzz837 zzz838 LT True",fontsize=16,color="black",shape="box"];19183 -> 19273[label="",style="solid", color="black", weight=3]; 112.15/68.90 2466[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (GT == GT)",fontsize=16,color="black",shape="box"];2466 -> 2628[label="",style="solid", color="black", weight=3]; 112.15/68.90 2467[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (GT == LT)",fontsize=16,color="black",shape="box"];2467 -> 2629[label="",style="solid", color="black", weight=3]; 112.15/68.90 18185[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz858 zzz859 zzz860 zzz861 EQ (compare1 EQ LT (EQ <= LT) == GT)))",fontsize=16,color="black",shape="box"];18185 -> 18392[label="",style="solid", color="black", weight=3]; 112.15/68.90 18186[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (Just zzz858))",fontsize=16,color="black",shape="box"];18186 -> 18393[label="",style="solid", color="black", weight=3]; 112.15/68.90 18187 -> 180[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18187[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ) zzz855) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ) zzz856)",fontsize=16,color="magenta"];18187 -> 18394[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18187 -> 18395[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4816[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare1 EQ LT (EQ <= LT) == GT)",fontsize=16,color="black",shape="box"];4816 -> 5053[label="",style="solid", color="black", weight=3]; 112.15/68.90 4817[label="FiniteMap.Branch EQ (FiniteMap.addToFM0 zzz341 zzz31) zzz342 zzz343 zzz344",fontsize=16,color="green",shape="box"];4817 -> 5054[label="",style="dashed", color="green", weight=3]; 112.15/68.90 20575[label="zzz343",fontsize=16,color="green",shape="box"];20576[label="zzz34200",fontsize=16,color="green",shape="box"];20577[label="zzz510",fontsize=16,color="green",shape="box"];20578[label="zzz51200",fontsize=16,color="green",shape="box"];20579[label="zzz514",fontsize=16,color="green",shape="box"];20580[label="zzz344",fontsize=16,color="green",shape="box"];20581[label="zzz340",fontsize=16,color="green",shape="box"];20582[label="zzz34200",fontsize=16,color="green",shape="box"];20583[label="zzz31",fontsize=16,color="green",shape="box"];20584[label="zzz513",fontsize=16,color="green",shape="box"];20585[label="zzz511",fontsize=16,color="green",shape="box"];20586[label="zzz341",fontsize=16,color="green",shape="box"];20587[label="Succ (primPlusNat zzz660 zzz51200)",fontsize=16,color="green",shape="box"];20587 -> 20939[label="",style="dashed", color="green", weight=3]; 112.15/68.90 20574[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpNat zzz1140 zzz1141 == LT)",fontsize=16,color="burlywood",shape="triangle"];41164[label="zzz1140/Succ zzz11400",fontsize=10,color="white",style="solid",shape="box"];20574 -> 41164[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41164 -> 20940[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41165[label="zzz1140/Zero",fontsize=10,color="white",style="solid",shape="box"];20574 -> 41165[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41165 -> 20941[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 4820[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4820 -> 5057[label="",style="solid", color="black", weight=3]; 112.15/68.90 4821[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4821 -> 5058[label="",style="solid", color="black", weight=3]; 112.15/68.90 20588[label="zzz343",fontsize=16,color="green",shape="box"];20589[label="zzz34200",fontsize=16,color="green",shape="box"];20590[label="zzz510",fontsize=16,color="green",shape="box"];20591[label="zzz51200",fontsize=16,color="green",shape="box"];20592[label="zzz514",fontsize=16,color="green",shape="box"];20593[label="zzz344",fontsize=16,color="green",shape="box"];20594[label="zzz340",fontsize=16,color="green",shape="box"];20595[label="zzz34200",fontsize=16,color="green",shape="box"];20596[label="zzz31",fontsize=16,color="green",shape="box"];20597[label="zzz513",fontsize=16,color="green",shape="box"];20598[label="zzz511",fontsize=16,color="green",shape="box"];20599[label="zzz341",fontsize=16,color="green",shape="box"];20600[label="zzz51200",fontsize=16,color="green",shape="box"];36917[label="FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514",fontsize=16,color="green",shape="box"];36918[label="zzz343",fontsize=16,color="green",shape="box"];4826[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4826 -> 5063[label="",style="solid", color="black", weight=3]; 112.15/68.90 4827[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4827 -> 5064[label="",style="solid", color="black", weight=3]; 112.15/68.90 4828[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4828 -> 5065[label="",style="solid", color="black", weight=3]; 112.15/68.90 36740 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36740[label="FiniteMap.mkVBalBranch EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514) zzz343",fontsize=16,color="magenta"];36740 -> 36921[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36740 -> 36922[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36741[label="zzz340",fontsize=16,color="green",shape="box"];36742[label="zzz341",fontsize=16,color="green",shape="box"];36743[label="zzz344",fontsize=16,color="green",shape="box"];20996[label="zzz340",fontsize=16,color="green",shape="box"];20997[label="Succ (primPlusNat zzz670 zzz51200)",fontsize=16,color="green",shape="box"];20997 -> 21425[label="",style="dashed", color="green", weight=3]; 112.15/68.90 20998[label="zzz31",fontsize=16,color="green",shape="box"];20999[label="zzz341",fontsize=16,color="green",shape="box"];21000[label="zzz513",fontsize=16,color="green",shape="box"];21001[label="zzz34200",fontsize=16,color="green",shape="box"];21002[label="zzz343",fontsize=16,color="green",shape="box"];21003[label="zzz514",fontsize=16,color="green",shape="box"];21004[label="zzz344",fontsize=16,color="green",shape="box"];21005[label="zzz34200",fontsize=16,color="green",shape="box"];21006[label="zzz511",fontsize=16,color="green",shape="box"];21007[label="zzz51200",fontsize=16,color="green",shape="box"];21008[label="zzz510",fontsize=16,color="green",shape="box"];20995[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpNat zzz1154 zzz1155 == LT)",fontsize=16,color="burlywood",shape="triangle"];41166[label="zzz1154/Succ zzz11540",fontsize=10,color="white",style="solid",shape="box"];20995 -> 41166[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41166 -> 21426[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41167[label="zzz1154/Zero",fontsize=10,color="white",style="solid",shape="box"];20995 -> 41167[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41167 -> 21427[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 4835[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];4835 -> 5070[label="",style="solid", color="black", weight=3]; 112.15/68.90 21009[label="zzz340",fontsize=16,color="green",shape="box"];21010[label="zzz51200",fontsize=16,color="green",shape="box"];21011[label="zzz31",fontsize=16,color="green",shape="box"];21012[label="zzz341",fontsize=16,color="green",shape="box"];21013[label="zzz513",fontsize=16,color="green",shape="box"];21014[label="zzz34200",fontsize=16,color="green",shape="box"];21015[label="zzz343",fontsize=16,color="green",shape="box"];21016[label="zzz514",fontsize=16,color="green",shape="box"];21017[label="zzz344",fontsize=16,color="green",shape="box"];21018[label="zzz34200",fontsize=16,color="green",shape="box"];21019[label="zzz511",fontsize=16,color="green",shape="box"];21020[label="zzz51200",fontsize=16,color="green",shape="box"];21021[label="zzz510",fontsize=16,color="green",shape="box"];4838[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4838 -> 5075[label="",style="solid", color="black", weight=3]; 112.15/68.90 4839[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4839 -> 5076[label="",style="solid", color="black", weight=3]; 112.15/68.90 4840[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4840 -> 5077[label="",style="solid", color="black", weight=3]; 112.15/68.90 6194 -> 180[label="",style="dashed", color="red", weight=0]; 112.15/68.90 6194[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ) zzz82) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ) zzz83)",fontsize=16,color="magenta"];6194 -> 6238[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 6194 -> 6239[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 6195[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz871 zzz872 zzz873 zzz874 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];6195 -> 6240[label="",style="solid", color="black", weight=3]; 112.15/68.90 6196[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz871 zzz872 zzz873 zzz874 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];6196 -> 6241[label="",style="solid", color="black", weight=3]; 112.15/68.90 6197[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz871 zzz872 zzz873 zzz874 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];6197 -> 6242[label="",style="solid", color="black", weight=3]; 112.15/68.90 3168[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (LT == LT)",fontsize=16,color="black",shape="box"];3168 -> 3349[label="",style="solid", color="black", weight=3]; 112.15/68.90 3169[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (LT == GT)",fontsize=16,color="black",shape="box"];3169 -> 3350[label="",style="solid", color="black", weight=3]; 112.15/68.90 2480[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];2480 -> 2646[label="",style="solid", color="black", weight=3]; 112.15/68.90 2481 -> 251[label="",style="dashed", color="red", weight=0]; 112.15/68.90 2481[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) EQ",fontsize=16,color="magenta"];2481 -> 2647[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2481 -> 2648[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2481 -> 2649[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2483[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];2483 -> 2651[label="",style="solid", color="black", weight=3]; 112.15/68.90 2484 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.90 2484[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ) zzz44",fontsize=16,color="magenta"];2484 -> 2652[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2484 -> 2653[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2485 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.90 2485[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ) zzz43",fontsize=16,color="magenta"];2485 -> 2654[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2485 -> 2655[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2486[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];2486 -> 2656[label="",style="solid", color="black", weight=3]; 112.15/68.90 2487[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="black",shape="box"];2487 -> 2657[label="",style="solid", color="black", weight=3]; 112.15/68.90 2488[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="black",shape="box"];2488 -> 2658[label="",style="solid", color="black", weight=3]; 112.15/68.90 2489[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (GT == GT)",fontsize=16,color="black",shape="box"];2489 -> 2659[label="",style="solid", color="black", weight=3]; 112.15/68.90 2490[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (GT == LT)",fontsize=16,color="black",shape="box"];2490 -> 2660[label="",style="solid", color="black", weight=3]; 112.15/68.90 39942[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare1 GT LT (GT <= LT) == GT)))",fontsize=16,color="black",shape="box"];39942 -> 39960[label="",style="solid", color="black", weight=3]; 112.15/68.90 39943[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare1 GT EQ (GT <= EQ) == GT)))",fontsize=16,color="black",shape="box"];39943 -> 39961[label="",style="solid", color="black", weight=3]; 112.15/68.90 39944[label="zzz2263",fontsize=16,color="green",shape="box"];39945[label="zzz2262",fontsize=16,color="green",shape="box"];39946[label="zzz2269",fontsize=16,color="green",shape="box"];39947[label="zzz2267",fontsize=16,color="green",shape="box"];39948[label="zzz2268",fontsize=16,color="green",shape="box"];39949[label="zzz2264",fontsize=16,color="green",shape="box"];39950[label="zzz2261",fontsize=16,color="green",shape="box"];39951[label="zzz2266",fontsize=16,color="green",shape="box"];39952[label="FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260",fontsize=16,color="green",shape="box"];2494[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (GT == GT)",fontsize=16,color="black",shape="box"];2494 -> 2664[label="",style="solid", color="black", weight=3]; 112.15/68.90 2495[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (GT == LT)",fontsize=16,color="black",shape="box"];2495 -> 2665[label="",style="solid", color="black", weight=3]; 112.15/68.90 39964[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare1 GT LT (GT <= LT) == GT)))",fontsize=16,color="black",shape="box"];39964 -> 39997[label="",style="solid", color="black", weight=3]; 112.15/68.90 39965[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare1 GT EQ (GT <= EQ) == GT)))",fontsize=16,color="black",shape="box"];39965 -> 39998[label="",style="solid", color="black", weight=3]; 112.15/68.90 39966[label="zzz2278",fontsize=16,color="green",shape="box"];39967[label="zzz2277",fontsize=16,color="green",shape="box"];39968[label="zzz2284",fontsize=16,color="green",shape="box"];39969[label="zzz2282",fontsize=16,color="green",shape="box"];39970[label="zzz2283",fontsize=16,color="green",shape="box"];39971[label="zzz2279",fontsize=16,color="green",shape="box"];39972[label="zzz2276",fontsize=16,color="green",shape="box"];39973[label="zzz2281",fontsize=16,color="green",shape="box"];39974[label="FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275",fontsize=16,color="green",shape="box"];39865[label="FiniteMap.splitLT1 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare1 GT LT False == GT)",fontsize=16,color="black",shape="box"];39865 -> 39881[label="",style="solid", color="black", weight=3]; 112.15/68.90 39866[label="FiniteMap.splitLT1 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare1 GT EQ False == GT)",fontsize=16,color="black",shape="box"];39866 -> 39882[label="",style="solid", color="black", weight=3]; 112.15/68.90 4742[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT LT False == GT)",fontsize=16,color="black",shape="box"];4742 -> 4841[label="",style="solid", color="black", weight=3]; 112.15/68.90 4743[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare2 GT EQ False == GT)",fontsize=16,color="black",shape="box"];4743 -> 4842[label="",style="solid", color="black", weight=3]; 112.15/68.90 4744[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 GT zzz341 zzz342 zzz343 zzz344 GT zzz31 True",fontsize=16,color="black",shape="box"];4744 -> 4843[label="",style="solid", color="black", weight=3]; 112.15/68.90 4745 -> 21513[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4745[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ (primPlusNat zzz680 zzz52200)) zzz34200 == LT)",fontsize=16,color="magenta"];4745 -> 21514[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4745 -> 21515[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4745 -> 21516[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4745 -> 21517[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4745 -> 21518[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4745 -> 21519[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4745 -> 21520[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4745 -> 21521[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4745 -> 21522[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4745 -> 21523[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4745 -> 21524[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4745 -> 21525[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4745 -> 21526[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4746[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="triangle"];4746 -> 4846[label="",style="solid", color="black", weight=3]; 112.15/68.90 4747[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344)",fontsize=16,color="black",shape="box"];4747 -> 4847[label="",style="solid", color="black", weight=3]; 112.15/68.90 4748 -> 21513[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4748[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat zzz52200 zzz34200 == LT)",fontsize=16,color="magenta"];4748 -> 21527[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4748 -> 21528[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4748 -> 21529[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4748 -> 21530[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4748 -> 21531[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4748 -> 21532[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4748 -> 21533[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4748 -> 21534[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4748 -> 21535[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4748 -> 21536[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4748 -> 21537[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4748 -> 21538[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4748 -> 21539[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4749 -> 4746[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4749[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (GT == LT)",fontsize=16,color="magenta"];36736 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36736[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524) zzz343",fontsize=16,color="magenta"];36736 -> 36919[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36736 -> 36920[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36737[label="zzz340",fontsize=16,color="green",shape="box"];36738[label="zzz341",fontsize=16,color="green",shape="box"];36739[label="zzz344",fontsize=16,color="green",shape="box"];4754[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4754 -> 4852[label="",style="solid", color="black", weight=3]; 112.15/68.90 4755[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4755 -> 4853[label="",style="solid", color="black", weight=3]; 112.15/68.90 4756[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4756 -> 4854[label="",style="solid", color="black", weight=3]; 112.15/68.90 4757 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4757[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524) zzz343) zzz344",fontsize=16,color="magenta"];4757 -> 36744[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4757 -> 36745[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4757 -> 36746[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4757 -> 36747[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4758[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat zzz34200 (Succ (primPlusNat zzz690 zzz52200)) == LT)",fontsize=16,color="burlywood",shape="box"];41168[label="zzz34200/Succ zzz342000",fontsize=10,color="white",style="solid",shape="box"];4758 -> 41168[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41168 -> 4859[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41169[label="zzz34200/Zero",fontsize=10,color="white",style="solid",shape="box"];4758 -> 41169[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41169 -> 4860[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 4759[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="triangle"];4759 -> 4861[label="",style="solid", color="black", weight=3]; 112.15/68.90 4760[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat zzz34200 zzz52200 == LT)",fontsize=16,color="burlywood",shape="box"];41170[label="zzz34200/Succ zzz342000",fontsize=10,color="white",style="solid",shape="box"];4760 -> 41170[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41170 -> 4862[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41171[label="zzz34200/Zero",fontsize=10,color="white",style="solid",shape="box"];4760 -> 41171[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41171 -> 4863[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 4761 -> 4759[label="",style="dashed", color="red", weight=0]; 112.15/68.90 4761[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (LT == LT)",fontsize=16,color="magenta"];36911[label="zzz343",fontsize=16,color="green",shape="box"];36912[label="FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524",fontsize=16,color="green",shape="box"];4813[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4813 -> 5050[label="",style="solid", color="black", weight=3]; 112.15/68.90 4814[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4814 -> 5051[label="",style="solid", color="black", weight=3]; 112.15/68.90 4815[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4815 -> 5052[label="",style="solid", color="black", weight=3]; 112.15/68.90 10633 -> 2669[label="",style="dashed", color="red", weight=0]; 112.15/68.90 10633[label="FiniteMap.addToFM0 zzz3171 zzz31",fontsize=16,color="magenta"];10633 -> 10785[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 10633 -> 10786[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 10638[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10638 -> 10792[label="",style="solid", color="black", weight=3]; 112.15/68.90 18431 -> 18249[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18431[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpNat zzz9900 zzz9910 == LT)",fontsize=16,color="magenta"];18431 -> 18578[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18431 -> 18579[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18432[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (GT == LT)",fontsize=16,color="black",shape="box"];18432 -> 18580[label="",style="solid", color="black", weight=3]; 112.15/68.90 18433[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (LT == LT)",fontsize=16,color="black",shape="box"];18433 -> 18581[label="",style="solid", color="black", weight=3]; 112.15/68.90 18434[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (EQ == LT)",fontsize=16,color="black",shape="box"];18434 -> 18582[label="",style="solid", color="black", weight=3]; 112.15/68.90 10643[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10643 -> 10795[label="",style="solid", color="black", weight=3]; 112.15/68.90 10644[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10644 -> 10796[label="",style="solid", color="black", weight=3]; 112.15/68.90 10645[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10645 -> 10797[label="",style="solid", color="black", weight=3]; 112.15/68.90 10646[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10646 -> 10798[label="",style="solid", color="black", weight=3]; 112.15/68.90 36748 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36748[label="FiniteMap.mkVBalBranch LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334) zzz3173",fontsize=16,color="magenta"];36748 -> 36925[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36748 -> 36926[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36749[label="zzz3170",fontsize=16,color="green",shape="box"];36750[label="zzz3171",fontsize=16,color="green",shape="box"];36751[label="zzz3174",fontsize=16,color="green",shape="box"];10655[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10655 -> 10806[label="",style="solid", color="black", weight=3]; 112.15/68.90 18811 -> 18441[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18811[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpNat zzz10060 zzz10070 == LT)",fontsize=16,color="magenta"];18811 -> 18833[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18811 -> 18834[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18812[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (GT == LT)",fontsize=16,color="black",shape="box"];18812 -> 18835[label="",style="solid", color="black", weight=3]; 112.15/68.90 18813[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (LT == LT)",fontsize=16,color="black",shape="box"];18813 -> 18836[label="",style="solid", color="black", weight=3]; 112.15/68.90 18814[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (EQ == LT)",fontsize=16,color="black",shape="box"];18814 -> 18837[label="",style="solid", color="black", weight=3]; 112.15/68.90 10657[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10657 -> 10808[label="",style="solid", color="black", weight=3]; 112.15/68.90 10782[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10782 -> 10912[label="",style="solid", color="black", weight=3]; 112.15/68.90 10783[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10783 -> 10913[label="",style="solid", color="black", weight=3]; 112.15/68.90 10784[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10784 -> 10914[label="",style="solid", color="black", weight=3]; 112.15/68.90 5296 -> 5272[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5296[label="primPlusNat (Succ (primPlusNat zzz6200 zzz6200)) zzz6200",fontsize=16,color="magenta"];5296 -> 5599[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5296 -> 5600[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5297[label="primPlusNat (Succ zzz90) (Succ zzz910)",fontsize=16,color="black",shape="box"];5297 -> 5601[label="",style="solid", color="black", weight=3]; 112.15/68.90 5298[label="primPlusNat (Succ zzz90) Zero",fontsize=16,color="black",shape="box"];5298 -> 5602[label="",style="solid", color="black", weight=3]; 112.15/68.90 35202 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35202[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz21500",fontsize=16,color="magenta"];35202 -> 35210[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35201[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos zzz2152) zzz2146 == LT)",fontsize=16,color="burlywood",shape="triangle"];41172[label="zzz2152/Succ zzz21520",fontsize=10,color="white",style="solid",shape="box"];35201 -> 41172[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41172 -> 35211[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41173[label="zzz2152/Zero",fontsize=10,color="white",style="solid",shape="box"];35201 -> 41173[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41173 -> 35212[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 35204 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35204[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz21500",fontsize=16,color="magenta"];35204 -> 35213[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35203[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg zzz2153) zzz2146 == LT)",fontsize=16,color="burlywood",shape="triangle"];41174[label="zzz2153/Succ zzz21530",fontsize=10,color="white",style="solid",shape="box"];35203 -> 41174[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41174 -> 35214[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41175[label="zzz2153/Zero",fontsize=10,color="white",style="solid",shape="box"];35203 -> 41175[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41175 -> 35215[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 38184 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.90 38184[label="FiniteMap.sizeFM zzz2177",fontsize=16,color="magenta"];38184 -> 38253[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38185[label="primPlusInt (Pos zzz21910) (FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177)",fontsize=16,color="black",shape="box"];38185 -> 38254[label="",style="solid", color="black", weight=3]; 112.15/68.90 38186[label="primPlusInt (Neg zzz21910) (FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177)",fontsize=16,color="black",shape="box"];38186 -> 38255[label="",style="solid", color="black", weight=3]; 112.15/68.90 38187[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz218900) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];38187 -> 38256[label="",style="solid", color="black", weight=3]; 112.15/68.90 38188[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];38188 -> 38257[label="",style="solid", color="black", weight=3]; 112.15/68.90 38189[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (LT == LT)",fontsize=16,color="black",shape="triangle"];38189 -> 38258[label="",style="solid", color="black", weight=3]; 112.15/68.90 38190 -> 38189[label="",style="dashed", color="red", weight=0]; 112.15/68.90 38190[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (LT == LT)",fontsize=16,color="magenta"];19184[label="FiniteMap.splitGT1 EQ zzz821 zzz822 zzz823 zzz824 LT (LT < EQ)",fontsize=16,color="black",shape="box"];19184 -> 19274[label="",style="solid", color="black", weight=3]; 112.15/68.90 19185[label="FiniteMap.splitLT zzz823 LT",fontsize=16,color="burlywood",shape="triangle"];41176[label="zzz823/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];19185 -> 41176[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41176 -> 19275[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41177[label="zzz823/FiniteMap.Branch zzz8230 zzz8231 zzz8232 zzz8233 zzz8234",fontsize=10,color="white",style="solid",shape="box"];19185 -> 41177[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41177 -> 19276[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 19272[label="FiniteMap.splitGT1 GT zzz835 zzz836 zzz837 zzz838 LT (LT < GT)",fontsize=16,color="black",shape="box"];19272 -> 19280[label="",style="solid", color="black", weight=3]; 112.15/68.90 19273 -> 19185[label="",style="dashed", color="red", weight=0]; 112.15/68.90 19273[label="FiniteMap.splitLT zzz837 LT",fontsize=16,color="magenta"];19273 -> 19281[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2628[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ True",fontsize=16,color="black",shape="box"];2628 -> 2870[label="",style="solid", color="black", weight=3]; 112.15/68.90 2629[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ False",fontsize=16,color="black",shape="box"];2629 -> 2871[label="",style="solid", color="black", weight=3]; 112.15/68.90 18392[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz858 zzz859 zzz860 zzz861 EQ (compare1 EQ LT False == GT)))",fontsize=16,color="black",shape="box"];18392 -> 18414[label="",style="solid", color="black", weight=3]; 112.15/68.90 18393[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 True",fontsize=16,color="black",shape="box"];18393 -> 18415[label="",style="solid", color="black", weight=3]; 112.15/68.90 18394 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18394[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ) zzz856",fontsize=16,color="magenta"];18394 -> 18416[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18394 -> 18417[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18395 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18395[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ) zzz855",fontsize=16,color="magenta"];18395 -> 18418[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18395 -> 18419[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5053[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare1 EQ LT False == GT)",fontsize=16,color="black",shape="box"];5053 -> 5302[label="",style="solid", color="black", weight=3]; 112.15/68.90 5054 -> 2669[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5054[label="FiniteMap.addToFM0 zzz341 zzz31",fontsize=16,color="magenta"];5054 -> 5303[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5054 -> 5304[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 20939 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.90 20939[label="primPlusNat zzz660 zzz51200",fontsize=16,color="magenta"];20939 -> 21428[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 20939 -> 21429[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 20940[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpNat (Succ zzz11400) zzz1141 == LT)",fontsize=16,color="burlywood",shape="box"];41178[label="zzz1141/Succ zzz11410",fontsize=10,color="white",style="solid",shape="box"];20940 -> 41178[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41178 -> 21430[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41179[label="zzz1141/Zero",fontsize=10,color="white",style="solid",shape="box"];20940 -> 41179[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41179 -> 21431[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 20941[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpNat Zero zzz1141 == LT)",fontsize=16,color="burlywood",shape="box"];41180[label="zzz1141/Succ zzz11410",fontsize=10,color="white",style="solid",shape="box"];20941 -> 41180[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41180 -> 21432[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41181[label="zzz1141/Zero",fontsize=10,color="white",style="solid",shape="box"];20941 -> 41181[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41181 -> 21433[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5057[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];5057 -> 5308[label="",style="solid", color="black", weight=3]; 112.15/68.90 5058[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5058 -> 5309[label="",style="solid", color="black", weight=3]; 112.15/68.90 5063[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5063 -> 5314[label="",style="solid", color="black", weight=3]; 112.15/68.90 5064[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5064 -> 5315[label="",style="solid", color="black", weight=3]; 112.15/68.90 5065[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5065 -> 5316[label="",style="solid", color="black", weight=3]; 112.15/68.90 36921[label="FiniteMap.Branch zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514",fontsize=16,color="green",shape="box"];36922[label="zzz343",fontsize=16,color="green",shape="box"];21425 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.90 21425[label="primPlusNat zzz670 zzz51200",fontsize=16,color="magenta"];21425 -> 21881[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 21425 -> 21882[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 21426[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpNat (Succ zzz11540) zzz1155 == LT)",fontsize=16,color="burlywood",shape="box"];41182[label="zzz1155/Succ zzz11550",fontsize=10,color="white",style="solid",shape="box"];21426 -> 41182[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41182 -> 21883[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41183[label="zzz1155/Zero",fontsize=10,color="white",style="solid",shape="box"];21426 -> 41183[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41183 -> 21884[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 21427[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpNat Zero zzz1155 == LT)",fontsize=16,color="burlywood",shape="box"];41184[label="zzz1155/Succ zzz11550",fontsize=10,color="white",style="solid",shape="box"];21427 -> 41184[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41184 -> 21885[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41185[label="zzz1155/Zero",fontsize=10,color="white",style="solid",shape="box"];21427 -> 41185[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41185 -> 21886[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5070 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5070[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514) zzz343) zzz344",fontsize=16,color="magenta"];5070 -> 36752[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5070 -> 36753[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5070 -> 36754[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5070 -> 36755[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5075[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5075 -> 5328[label="",style="solid", color="black", weight=3]; 112.15/68.90 5076[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5076 -> 5329[label="",style="solid", color="black", weight=3]; 112.15/68.90 5077[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5077 -> 5330[label="",style="solid", color="black", weight=3]; 112.15/68.90 6238 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.90 6238[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ) zzz83",fontsize=16,color="magenta"];6238 -> 6405[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 6238 -> 6406[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 6239 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.90 6239[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ) zzz82",fontsize=16,color="magenta"];6239 -> 6407[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 6239 -> 6408[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 6240[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz871 zzz872 zzz873 zzz874 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="black",shape="triangle"];6240 -> 6409[label="",style="solid", color="black", weight=3]; 112.15/68.90 6241[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz871 zzz872 zzz873 zzz874 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="black",shape="triangle"];6241 -> 6410[label="",style="solid", color="black", weight=3]; 112.15/68.90 6242[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz871 zzz872 zzz873 zzz874 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="black",shape="triangle"];6242 -> 6411[label="",style="solid", color="black", weight=3]; 112.15/68.90 3349[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ True",fontsize=16,color="black",shape="box"];3349 -> 3387[label="",style="solid", color="black", weight=3]; 112.15/68.90 3350[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ False",fontsize=16,color="black",shape="box"];3350 -> 3388[label="",style="solid", color="black", weight=3]; 112.15/68.90 2646[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];2646 -> 2886[label="",style="solid", color="black", weight=3]; 112.15/68.90 2647[label="zzz332",fontsize=16,color="green",shape="box"];2648[label="zzz334",fontsize=16,color="green",shape="box"];2649[label="zzz331",fontsize=16,color="green",shape="box"];2651 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.90 2651[label="FiniteMap.mkVBalBranch EQ (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ) zzz41) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ) zzz44)",fontsize=16,color="magenta"];2651 -> 2888[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2651 -> 2889[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2651 -> 2890[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2652[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];2652 -> 2891[label="",style="solid", color="black", weight=3]; 112.15/68.90 2653[label="zzz44",fontsize=16,color="green",shape="box"];2654[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];2654 -> 2892[label="",style="solid", color="black", weight=3]; 112.15/68.90 2655[label="zzz43",fontsize=16,color="green",shape="box"];2656[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare1 EQ LT (EQ <= LT) == LT)))",fontsize=16,color="black",shape="box"];2656 -> 2893[label="",style="solid", color="black", weight=3]; 112.15/68.90 2657[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ (EQ == LT)))",fontsize=16,color="black",shape="box"];2657 -> 2894[label="",style="solid", color="black", weight=3]; 112.15/68.90 2658[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare1 EQ GT (EQ <= GT) == LT)))",fontsize=16,color="black",shape="box"];2658 -> 2895[label="",style="solid", color="black", weight=3]; 112.15/68.90 2659[label="FiniteMap.splitGT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT True",fontsize=16,color="black",shape="box"];2659 -> 2896[label="",style="solid", color="black", weight=3]; 112.15/68.90 2660[label="FiniteMap.splitLT2 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT False",fontsize=16,color="black",shape="box"];2660 -> 2897[label="",style="solid", color="black", weight=3]; 112.15/68.90 39960[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare1 GT LT False == GT)))",fontsize=16,color="black",shape="box"];39960 -> 39975[label="",style="solid", color="black", weight=3]; 112.15/68.90 39961[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare1 GT EQ False == GT)))",fontsize=16,color="black",shape="box"];39961 -> 39976[label="",style="solid", color="black", weight=3]; 112.15/68.90 2664[label="FiniteMap.splitGT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT True",fontsize=16,color="black",shape="box"];2664 -> 2903[label="",style="solid", color="black", weight=3]; 112.15/68.90 2665[label="FiniteMap.splitLT2 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT False",fontsize=16,color="black",shape="box"];2665 -> 2904[label="",style="solid", color="black", weight=3]; 112.15/68.90 39997[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare1 GT LT False == GT)))",fontsize=16,color="black",shape="box"];39997 -> 40015[label="",style="solid", color="black", weight=3]; 112.15/68.90 39998[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare1 GT EQ False == GT)))",fontsize=16,color="black",shape="box"];39998 -> 40016[label="",style="solid", color="black", weight=3]; 112.15/68.90 39881[label="FiniteMap.splitLT1 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare0 GT LT otherwise == GT)",fontsize=16,color="black",shape="box"];39881 -> 39891[label="",style="solid", color="black", weight=3]; 112.15/68.90 39882[label="FiniteMap.splitLT1 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare0 GT EQ otherwise == GT)",fontsize=16,color="black",shape="box"];39882 -> 39892[label="",style="solid", color="black", weight=3]; 112.15/68.90 4841[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare1 GT LT (GT <= LT) == GT)",fontsize=16,color="black",shape="box"];4841 -> 5078[label="",style="solid", color="black", weight=3]; 112.15/68.90 4842[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare1 GT EQ (GT <= EQ) == GT)",fontsize=16,color="black",shape="box"];4842 -> 5079[label="",style="solid", color="black", weight=3]; 112.15/68.90 4843[label="FiniteMap.Branch GT (FiniteMap.addToFM0 zzz341 zzz31) zzz342 zzz343 zzz344",fontsize=16,color="green",shape="box"];4843 -> 5080[label="",style="dashed", color="green", weight=3]; 112.15/68.90 21514[label="zzz31",fontsize=16,color="green",shape="box"];21515[label="zzz343",fontsize=16,color="green",shape="box"];21516[label="zzz341",fontsize=16,color="green",shape="box"];21517[label="Succ (primPlusNat zzz680 zzz52200)",fontsize=16,color="green",shape="box"];21517 -> 21878[label="",style="dashed", color="green", weight=3]; 112.15/68.90 21518[label="zzz521",fontsize=16,color="green",shape="box"];21519[label="zzz52200",fontsize=16,color="green",shape="box"];21520[label="zzz34200",fontsize=16,color="green",shape="box"];21521[label="zzz340",fontsize=16,color="green",shape="box"];21522[label="zzz524",fontsize=16,color="green",shape="box"];21523[label="zzz523",fontsize=16,color="green",shape="box"];21524[label="zzz34200",fontsize=16,color="green",shape="box"];21525[label="zzz520",fontsize=16,color="green",shape="box"];21526[label="zzz344",fontsize=16,color="green",shape="box"];21513[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpNat zzz1168 zzz1169 == LT)",fontsize=16,color="burlywood",shape="triangle"];41186[label="zzz1168/Succ zzz11680",fontsize=10,color="white",style="solid",shape="box"];21513 -> 41186[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41186 -> 21879[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41187[label="zzz1168/Zero",fontsize=10,color="white",style="solid",shape="box"];21513 -> 41187[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41187 -> 21880[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 4846[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4846 -> 5083[label="",style="solid", color="black", weight=3]; 112.15/68.90 4847[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4847 -> 5084[label="",style="solid", color="black", weight=3]; 112.15/68.90 21527[label="zzz31",fontsize=16,color="green",shape="box"];21528[label="zzz343",fontsize=16,color="green",shape="box"];21529[label="zzz341",fontsize=16,color="green",shape="box"];21530[label="zzz52200",fontsize=16,color="green",shape="box"];21531[label="zzz521",fontsize=16,color="green",shape="box"];21532[label="zzz52200",fontsize=16,color="green",shape="box"];21533[label="zzz34200",fontsize=16,color="green",shape="box"];21534[label="zzz340",fontsize=16,color="green",shape="box"];21535[label="zzz524",fontsize=16,color="green",shape="box"];21536[label="zzz523",fontsize=16,color="green",shape="box"];21537[label="zzz34200",fontsize=16,color="green",shape="box"];21538[label="zzz520",fontsize=16,color="green",shape="box"];21539[label="zzz344",fontsize=16,color="green",shape="box"];36919[label="zzz343",fontsize=16,color="green",shape="box"];36920[label="FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524",fontsize=16,color="green",shape="box"];4852[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4852 -> 5089[label="",style="solid", color="black", weight=3]; 112.15/68.90 4853[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4853 -> 5090[label="",style="solid", color="black", weight=3]; 112.15/68.90 4854[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];4854 -> 5091[label="",style="solid", color="black", weight=3]; 112.15/68.90 36744 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36744[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524) zzz343",fontsize=16,color="magenta"];36744 -> 36923[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36744 -> 36924[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36745[label="zzz340",fontsize=16,color="green",shape="box"];36746[label="zzz341",fontsize=16,color="green",shape="box"];36747[label="zzz344",fontsize=16,color="green",shape="box"];4859[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (primCmpNat (Succ zzz342000) (Succ (primPlusNat zzz690 zzz52200)) == LT)",fontsize=16,color="black",shape="box"];4859 -> 5094[label="",style="solid", color="black", weight=3]; 112.15/68.90 4860[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (primCmpNat Zero (Succ (primPlusNat zzz690 zzz52200)) == LT)",fontsize=16,color="black",shape="box"];4860 -> 5095[label="",style="solid", color="black", weight=3]; 112.15/68.90 4861[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];4861 -> 5096[label="",style="solid", color="black", weight=3]; 112.15/68.90 4862[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (primCmpNat (Succ zzz342000) zzz52200 == LT)",fontsize=16,color="burlywood",shape="box"];41188[label="zzz52200/Succ zzz522000",fontsize=10,color="white",style="solid",shape="box"];4862 -> 41188[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41188 -> 5097[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41189[label="zzz52200/Zero",fontsize=10,color="white",style="solid",shape="box"];4862 -> 41189[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41189 -> 5098[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 4863[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (primCmpNat Zero zzz52200 == LT)",fontsize=16,color="burlywood",shape="box"];41190[label="zzz52200/Succ zzz522000",fontsize=10,color="white",style="solid",shape="box"];4863 -> 41190[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41190 -> 5099[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41191[label="zzz52200/Zero",fontsize=10,color="white",style="solid",shape="box"];4863 -> 41191[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41191 -> 5100[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5050[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5050 -> 5299[label="",style="solid", color="black", weight=3]; 112.15/68.90 5051[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5051 -> 5300[label="",style="solid", color="black", weight=3]; 112.15/68.90 5052[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5052 -> 5301[label="",style="solid", color="black", weight=3]; 112.15/68.90 10785[label="zzz3171",fontsize=16,color="green",shape="box"];10786[label="zzz31",fontsize=16,color="green",shape="box"];2669[label="FiniteMap.addToFM0 zzz71 zzz13",fontsize=16,color="black",shape="triangle"];2669 -> 2910[label="",style="solid", color="black", weight=3]; 112.15/68.90 10792[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10792 -> 10920[label="",style="solid", color="black", weight=3]; 112.15/68.90 18578[label="zzz9900",fontsize=16,color="green",shape="box"];18579[label="zzz9910",fontsize=16,color="green",shape="box"];18580[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 False",fontsize=16,color="black",shape="triangle"];18580 -> 18704[label="",style="solid", color="black", weight=3]; 112.15/68.90 18581[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 True",fontsize=16,color="black",shape="box"];18581 -> 18705[label="",style="solid", color="black", weight=3]; 112.15/68.90 18582 -> 18580[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18582[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 False",fontsize=16,color="magenta"];10795[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10795 -> 10921[label="",style="solid", color="black", weight=3]; 112.15/68.90 10796[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10796 -> 10922[label="",style="solid", color="black", weight=3]; 112.15/68.90 10797[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10797 -> 10923[label="",style="solid", color="black", weight=3]; 112.15/68.90 10798[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10798 -> 10924[label="",style="solid", color="black", weight=3]; 112.15/68.90 36925[label="zzz3173",fontsize=16,color="green",shape="box"];36926[label="FiniteMap.Branch zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334",fontsize=16,color="green",shape="box"];10806[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10806 -> 10931[label="",style="solid", color="black", weight=3]; 112.15/68.90 18833[label="zzz10060",fontsize=16,color="green",shape="box"];18834[label="zzz10070",fontsize=16,color="green",shape="box"];18835[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 False",fontsize=16,color="black",shape="triangle"];18835 -> 18909[label="",style="solid", color="black", weight=3]; 112.15/68.90 18836[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 True",fontsize=16,color="black",shape="box"];18836 -> 18910[label="",style="solid", color="black", weight=3]; 112.15/68.90 18837 -> 18835[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18837[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 False",fontsize=16,color="magenta"];10808[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10808 -> 10933[label="",style="solid", color="black", weight=3]; 112.15/68.90 10912[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10912 -> 11074[label="",style="solid", color="black", weight=3]; 112.15/68.90 10913[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10913 -> 11075[label="",style="solid", color="black", weight=3]; 112.15/68.90 10914[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10914 -> 11076[label="",style="solid", color="black", weight=3]; 112.15/68.90 5599[label="zzz6200",fontsize=16,color="green",shape="box"];5600 -> 5359[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5600[label="primPlusNat zzz6200 zzz6200",fontsize=16,color="magenta"];5600 -> 5717[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5601[label="Succ (Succ (primPlusNat zzz90 zzz910))",fontsize=16,color="green",shape="box"];5601 -> 5718[label="",style="dashed", color="green", weight=3]; 112.15/68.90 5602[label="Succ zzz90",fontsize=16,color="green",shape="box"];35210[label="zzz21500",fontsize=16,color="green",shape="box"];35211[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos (Succ zzz21520)) zzz2146 == LT)",fontsize=16,color="burlywood",shape="box"];41192[label="zzz2146/Pos zzz21460",fontsize=10,color="white",style="solid",shape="box"];35211 -> 41192[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41192 -> 35218[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41193[label="zzz2146/Neg zzz21460",fontsize=10,color="white",style="solid",shape="box"];35211 -> 41193[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41193 -> 35219[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 35212[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) zzz2146 == LT)",fontsize=16,color="burlywood",shape="box"];41194[label="zzz2146/Pos zzz21460",fontsize=10,color="white",style="solid",shape="box"];35212 -> 41194[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41194 -> 35220[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41195[label="zzz2146/Neg zzz21460",fontsize=10,color="white",style="solid",shape="box"];35212 -> 41195[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41195 -> 35221[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 35213[label="zzz21500",fontsize=16,color="green",shape="box"];35214[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg (Succ zzz21530)) zzz2146 == LT)",fontsize=16,color="burlywood",shape="box"];41196[label="zzz2146/Pos zzz21460",fontsize=10,color="white",style="solid",shape="box"];35214 -> 41196[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41196 -> 35222[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41197[label="zzz2146/Neg zzz21460",fontsize=10,color="white",style="solid",shape="box"];35214 -> 41197[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41197 -> 35223[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 35215[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) zzz2146 == LT)",fontsize=16,color="burlywood",shape="box"];41198[label="zzz2146/Pos zzz21460",fontsize=10,color="white",style="solid",shape="box"];35215 -> 41198[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41198 -> 35224[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41199[label="zzz2146/Neg zzz21460",fontsize=10,color="white",style="solid",shape="box"];35215 -> 41199[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41199 -> 35225[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 38253[label="zzz2177",fontsize=16,color="green",shape="box"];38254 -> 24354[label="",style="dashed", color="red", weight=0]; 112.15/68.90 38254[label="primPlusInt (Pos zzz21910) (FiniteMap.sizeFM zzz2934)",fontsize=16,color="magenta"];38254 -> 38323[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38254 -> 38324[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38255 -> 24782[label="",style="dashed", color="red", weight=0]; 112.15/68.90 38255[label="primPlusInt (Neg zzz21910) (FiniteMap.sizeFM zzz2934)",fontsize=16,color="magenta"];38255 -> 38325[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38255 -> 38326[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38256[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat zzz218900 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];41200[label="zzz218900/Succ zzz2189000",fontsize=10,color="white",style="solid",shape="box"];38256 -> 41200[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41200 -> 38327[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41201[label="zzz218900/Zero",fontsize=10,color="white",style="solid",shape="box"];38256 -> 41201[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41201 -> 38328[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 38257 -> 38189[label="",style="dashed", color="red", weight=0]; 112.15/68.90 38257[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (LT == LT)",fontsize=16,color="magenta"];38258[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 True",fontsize=16,color="black",shape="box"];38258 -> 38329[label="",style="solid", color="black", weight=3]; 112.15/68.90 19274[label="FiniteMap.splitGT1 EQ zzz821 zzz822 zzz823 zzz824 LT (compare LT EQ == LT)",fontsize=16,color="black",shape="box"];19274 -> 19282[label="",style="solid", color="black", weight=3]; 112.15/68.90 19275[label="FiniteMap.splitLT FiniteMap.EmptyFM LT",fontsize=16,color="black",shape="box"];19275 -> 19283[label="",style="solid", color="black", weight=3]; 112.15/68.90 19276[label="FiniteMap.splitLT (FiniteMap.Branch zzz8230 zzz8231 zzz8232 zzz8233 zzz8234) LT",fontsize=16,color="black",shape="box"];19276 -> 19284[label="",style="solid", color="black", weight=3]; 112.15/68.90 19280[label="FiniteMap.splitGT1 GT zzz835 zzz836 zzz837 zzz838 LT (compare LT GT == LT)",fontsize=16,color="black",shape="box"];19280 -> 19299[label="",style="solid", color="black", weight=3]; 112.15/68.90 19281[label="zzz837",fontsize=16,color="green",shape="box"];2870 -> 2263[label="",style="dashed", color="red", weight=0]; 112.15/68.90 2870[label="FiniteMap.splitGT FiniteMap.EmptyFM EQ",fontsize=16,color="magenta"];2871[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (EQ > LT)",fontsize=16,color="black",shape="box"];2871 -> 3072[label="",style="solid", color="black", weight=3]; 112.15/68.90 18414[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz858 zzz859 zzz860 zzz861 EQ (compare0 EQ LT otherwise == GT)))",fontsize=16,color="black",shape="box"];18414 -> 18435[label="",style="solid", color="black", weight=3]; 112.15/68.90 18415 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18415[label="FiniteMap.mkVBalBranch EQ (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ) zzz853) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ) zzz855) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ) zzz856)",fontsize=16,color="magenta"];18415 -> 18436[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18415 -> 18437[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18415 -> 18438[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18416[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ",fontsize=16,color="black",shape="triangle"];18416 -> 18439[label="",style="solid", color="black", weight=3]; 112.15/68.90 18417[label="zzz856",fontsize=16,color="green",shape="box"];18418[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ",fontsize=16,color="black",shape="triangle"];18418 -> 18440[label="",style="solid", color="black", weight=3]; 112.15/68.90 18419[label="zzz855",fontsize=16,color="green",shape="box"];5302[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare0 EQ LT otherwise == GT)",fontsize=16,color="black",shape="box"];5302 -> 5606[label="",style="solid", color="black", weight=3]; 112.15/68.90 5303[label="zzz341",fontsize=16,color="green",shape="box"];5304[label="zzz31",fontsize=16,color="green",shape="box"];21428[label="zzz51200",fontsize=16,color="green",shape="box"];21429[label="zzz660",fontsize=16,color="green",shape="box"];21430[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpNat (Succ zzz11400) (Succ zzz11410) == LT)",fontsize=16,color="black",shape="box"];21430 -> 21887[label="",style="solid", color="black", weight=3]; 112.15/68.90 21431[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpNat (Succ zzz11400) Zero == LT)",fontsize=16,color="black",shape="box"];21431 -> 21888[label="",style="solid", color="black", weight=3]; 112.15/68.90 21432[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpNat Zero (Succ zzz11410) == LT)",fontsize=16,color="black",shape="box"];21432 -> 21889[label="",style="solid", color="black", weight=3]; 112.15/68.90 21433[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];21433 -> 21890[label="",style="solid", color="black", weight=3]; 112.15/68.90 5308[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5308 -> 5612[label="",style="solid", color="black", weight=3]; 112.15/68.90 5309[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5309 -> 5613[label="",style="solid", color="black", weight=3]; 112.15/68.90 5314[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5314 -> 5619[label="",style="solid", color="black", weight=3]; 112.15/68.90 5315[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5315 -> 5620[label="",style="solid", color="black", weight=3]; 112.15/68.90 5316[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5316 -> 5621[label="",style="solid", color="black", weight=3]; 112.15/68.90 21881[label="zzz51200",fontsize=16,color="green",shape="box"];21882[label="zzz670",fontsize=16,color="green",shape="box"];21883[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpNat (Succ zzz11540) (Succ zzz11550) == LT)",fontsize=16,color="black",shape="box"];21883 -> 22009[label="",style="solid", color="black", weight=3]; 112.15/68.90 21884[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpNat (Succ zzz11540) Zero == LT)",fontsize=16,color="black",shape="box"];21884 -> 22010[label="",style="solid", color="black", weight=3]; 112.15/68.90 21885[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpNat Zero (Succ zzz11550) == LT)",fontsize=16,color="black",shape="box"];21885 -> 22011[label="",style="solid", color="black", weight=3]; 112.15/68.90 21886[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];21886 -> 22012[label="",style="solid", color="black", weight=3]; 112.15/68.90 36752 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36752[label="FiniteMap.mkVBalBranch EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514) zzz343",fontsize=16,color="magenta"];36752 -> 36927[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36752 -> 36928[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36753[label="zzz340",fontsize=16,color="green",shape="box"];36754[label="zzz341",fontsize=16,color="green",shape="box"];36755[label="zzz344",fontsize=16,color="green",shape="box"];5328[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5328 -> 5634[label="",style="solid", color="black", weight=3]; 112.15/68.90 5329[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5329 -> 5635[label="",style="solid", color="black", weight=3]; 112.15/68.90 5330[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5330 -> 5636[label="",style="solid", color="black", weight=3]; 112.15/68.90 6405[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ",fontsize=16,color="black",shape="triangle"];6405 -> 6569[label="",style="solid", color="black", weight=3]; 112.15/68.90 6406[label="zzz83",fontsize=16,color="green",shape="box"];6407[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ",fontsize=16,color="black",shape="triangle"];6407 -> 6570[label="",style="solid", color="black", weight=3]; 112.15/68.90 6408[label="zzz82",fontsize=16,color="green",shape="box"];6409[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz871 zzz872 zzz873 zzz874 EQ (compare1 EQ LT (EQ <= LT) == LT)))",fontsize=16,color="black",shape="box"];6409 -> 6571[label="",style="solid", color="black", weight=3]; 112.15/68.90 6410[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz871 zzz872 zzz873 zzz874 EQ (EQ == LT)))",fontsize=16,color="black",shape="box"];6410 -> 6572[label="",style="solid", color="black", weight=3]; 112.15/68.90 6411[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz871 zzz872 zzz873 zzz874 EQ (compare1 EQ GT (EQ <= GT) == LT)))",fontsize=16,color="black",shape="box"];6411 -> 6573[label="",style="solid", color="black", weight=3]; 112.15/68.90 3387 -> 2275[label="",style="dashed", color="red", weight=0]; 112.15/68.90 3387[label="FiniteMap.splitLT (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) EQ",fontsize=16,color="magenta"];3387 -> 3581[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 3387 -> 3582[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 3387 -> 3583[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 3387 -> 3584[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 3388[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];3388 -> 3585[label="",style="solid", color="black", weight=3]; 112.15/68.90 2886[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];2886 -> 3089[label="",style="solid", color="black", weight=3]; 112.15/68.90 2888 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.90 2888[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ) zzz43",fontsize=16,color="magenta"];2888 -> 3091[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2888 -> 3092[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2889 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.90 2889[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ) zzz44",fontsize=16,color="magenta"];2889 -> 3093[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2889 -> 3094[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 2890[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ) zzz41",fontsize=16,color="black",shape="box"];2890 -> 3095[label="",style="solid", color="black", weight=3]; 112.15/68.90 2891[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];2891 -> 3096[label="",style="solid", color="black", weight=3]; 112.15/68.90 2892[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];2892 -> 3097[label="",style="solid", color="black", weight=3]; 112.15/68.90 2893[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare1 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];2893 -> 3098[label="",style="solid", color="black", weight=3]; 112.15/68.90 2894[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ False))",fontsize=16,color="black",shape="box"];2894 -> 3099[label="",style="solid", color="black", weight=3]; 112.15/68.90 2895[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare1 EQ GT True == LT)))",fontsize=16,color="black",shape="box"];2895 -> 3100[label="",style="solid", color="black", weight=3]; 112.15/68.90 2896[label="FiniteMap.splitGT FiniteMap.EmptyFM GT",fontsize=16,color="black",shape="triangle"];2896 -> 3101[label="",style="solid", color="black", weight=3]; 112.15/68.90 2897[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (GT > LT)",fontsize=16,color="black",shape="box"];2897 -> 3102[label="",style="solid", color="black", weight=3]; 112.15/68.90 39975[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare0 GT LT otherwise == GT)))",fontsize=16,color="black",shape="box"];39975 -> 39999[label="",style="solid", color="black", weight=3]; 112.15/68.90 39976[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare0 GT EQ otherwise == GT)))",fontsize=16,color="black",shape="box"];39976 -> 40000[label="",style="solid", color="black", weight=3]; 112.15/68.90 2903 -> 2896[label="",style="dashed", color="red", weight=0]; 112.15/68.90 2903[label="FiniteMap.splitGT FiniteMap.EmptyFM GT",fontsize=16,color="magenta"];2904[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (GT > EQ)",fontsize=16,color="black",shape="box"];2904 -> 3110[label="",style="solid", color="black", weight=3]; 112.15/68.90 40015[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare0 GT LT otherwise == GT)))",fontsize=16,color="black",shape="box"];40015 -> 40030[label="",style="solid", color="black", weight=3]; 112.15/68.90 40016[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare0 GT EQ otherwise == GT)))",fontsize=16,color="black",shape="box"];40016 -> 40031[label="",style="solid", color="black", weight=3]; 112.15/68.90 39891[label="FiniteMap.splitLT1 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (compare0 GT LT True == GT)",fontsize=16,color="black",shape="box"];39891 -> 39901[label="",style="solid", color="black", weight=3]; 112.15/68.90 39892[label="FiniteMap.splitLT1 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (compare0 GT EQ True == GT)",fontsize=16,color="black",shape="box"];39892 -> 39902[label="",style="solid", color="black", weight=3]; 112.15/68.90 5078[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare1 GT LT False == GT)",fontsize=16,color="black",shape="box"];5078 -> 5331[label="",style="solid", color="black", weight=3]; 112.15/68.90 5079[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare1 GT EQ False == GT)",fontsize=16,color="black",shape="box"];5079 -> 5332[label="",style="solid", color="black", weight=3]; 112.15/68.90 5080 -> 2669[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5080[label="FiniteMap.addToFM0 zzz341 zzz31",fontsize=16,color="magenta"];5080 -> 5333[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5080 -> 5334[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 21878 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.90 21878[label="primPlusNat zzz680 zzz52200",fontsize=16,color="magenta"];21878 -> 22003[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 21878 -> 22004[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 21879[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpNat (Succ zzz11680) zzz1169 == LT)",fontsize=16,color="burlywood",shape="box"];41202[label="zzz1169/Succ zzz11690",fontsize=10,color="white",style="solid",shape="box"];21879 -> 41202[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41202 -> 22005[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41203[label="zzz1169/Zero",fontsize=10,color="white",style="solid",shape="box"];21879 -> 41203[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41203 -> 22006[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 21880[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpNat Zero zzz1169 == LT)",fontsize=16,color="burlywood",shape="box"];41204[label="zzz1169/Succ zzz11690",fontsize=10,color="white",style="solid",shape="box"];21880 -> 41204[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41204 -> 22007[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41205[label="zzz1169/Zero",fontsize=10,color="white",style="solid",shape="box"];21880 -> 41205[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41205 -> 22008[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5083[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];5083 -> 5338[label="",style="solid", color="black", weight=3]; 112.15/68.90 5084[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5084 -> 5339[label="",style="solid", color="black", weight=3]; 112.15/68.90 5089[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5089 -> 5344[label="",style="solid", color="black", weight=3]; 112.15/68.90 5090[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5090 -> 5345[label="",style="solid", color="black", weight=3]; 112.15/68.90 5091[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5091 -> 5346[label="",style="solid", color="black", weight=3]; 112.15/68.90 36923[label="zzz343",fontsize=16,color="green",shape="box"];36924[label="FiniteMap.Branch zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524",fontsize=16,color="green",shape="box"];5094[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (primCmpNat zzz342000 (primPlusNat zzz690 zzz52200) == LT)",fontsize=16,color="burlywood",shape="box"];41206[label="zzz342000/Succ zzz3420000",fontsize=10,color="white",style="solid",shape="box"];5094 -> 41206[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41206 -> 5347[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41207[label="zzz342000/Zero",fontsize=10,color="white",style="solid",shape="box"];5094 -> 41207[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41207 -> 5348[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5095[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="triangle"];5095 -> 5349[label="",style="solid", color="black", weight=3]; 112.15/68.90 5096 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5096[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524) zzz343) zzz344",fontsize=16,color="magenta"];5096 -> 36756[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5096 -> 36757[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5096 -> 36758[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5096 -> 36759[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5097[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (primCmpNat (Succ zzz342000) (Succ zzz522000) == LT)",fontsize=16,color="black",shape="box"];5097 -> 5354[label="",style="solid", color="black", weight=3]; 112.15/68.90 5098[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (primCmpNat (Succ zzz342000) Zero == LT)",fontsize=16,color="black",shape="box"];5098 -> 5355[label="",style="solid", color="black", weight=3]; 112.15/68.90 5099[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (primCmpNat Zero (Succ zzz522000) == LT)",fontsize=16,color="black",shape="box"];5099 -> 5356[label="",style="solid", color="black", weight=3]; 112.15/68.90 5100[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5100 -> 5357[label="",style="solid", color="black", weight=3]; 112.15/68.90 5299[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5299 -> 5603[label="",style="solid", color="black", weight=3]; 112.15/68.90 5300[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5300 -> 5604[label="",style="solid", color="black", weight=3]; 112.15/68.90 5301[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5301 -> 5605[label="",style="solid", color="black", weight=3]; 112.15/68.90 2910[label="zzz13",fontsize=16,color="green",shape="box"];10920[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10920 -> 11082[label="",style="solid", color="black", weight=3]; 112.15/68.90 18704[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 < FiniteMap.mkVBalBranch3Size_l zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988)",fontsize=16,color="black",shape="box"];18704 -> 18815[label="",style="solid", color="black", weight=3]; 112.15/68.90 18705 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18705[label="FiniteMap.mkBalBranch zzz984 zzz985 (FiniteMap.mkVBalBranch LT zzz989 (FiniteMap.Branch zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983) zzz987) zzz988",fontsize=16,color="magenta"];18705 -> 36760[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18705 -> 36761[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18705 -> 36762[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18705 -> 36763[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 10921[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10921 -> 11083[label="",style="solid", color="black", weight=3]; 112.15/68.90 10922[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10922 -> 11084[label="",style="solid", color="black", weight=3]; 112.15/68.90 10923[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz317200))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10923 -> 11085[label="",style="solid", color="black", weight=3]; 112.15/68.90 10924[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10924 -> 11086[label="",style="solid", color="black", weight=3]; 112.15/68.90 10931[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10931 -> 11095[label="",style="solid", color="black", weight=3]; 112.15/68.90 18909[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 < FiniteMap.mkVBalBranch3Size_l zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004)",fontsize=16,color="black",shape="box"];18909 -> 18942[label="",style="solid", color="black", weight=3]; 112.15/68.90 18910 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18910[label="FiniteMap.mkBalBranch zzz1000 zzz1001 (FiniteMap.mkVBalBranch LT zzz1005 (FiniteMap.Branch zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999) zzz1003) zzz1004",fontsize=16,color="magenta"];18910 -> 36764[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18910 -> 36765[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18910 -> 36766[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18910 -> 36767[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 10933[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];10933 -> 11097[label="",style="solid", color="black", weight=3]; 112.15/68.90 11074[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11074 -> 11164[label="",style="solid", color="black", weight=3]; 112.15/68.90 11075[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11075 -> 11165[label="",style="solid", color="black", weight=3]; 112.15/68.90 11076[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11076 -> 11166[label="",style="solid", color="black", weight=3]; 112.15/68.90 5717[label="zzz6200",fontsize=16,color="green",shape="box"];5359[label="primPlusNat zzz6200 zzz6200",fontsize=16,color="burlywood",shape="triangle"];41208[label="zzz6200/Succ zzz62000",fontsize=10,color="white",style="solid",shape="box"];5359 -> 41208[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41208 -> 5666[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41209[label="zzz6200/Zero",fontsize=10,color="white",style="solid",shape="box"];5359 -> 41209[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41209 -> 5667[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 35218[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos (Succ zzz21520)) (Pos zzz21460) == LT)",fontsize=16,color="black",shape="box"];35218 -> 35228[label="",style="solid", color="black", weight=3]; 112.15/68.90 35219[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos (Succ zzz21520)) (Neg zzz21460) == LT)",fontsize=16,color="black",shape="box"];35219 -> 35229[label="",style="solid", color="black", weight=3]; 112.15/68.90 35220[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) (Pos zzz21460) == LT)",fontsize=16,color="burlywood",shape="box"];41210[label="zzz21460/Succ zzz214600",fontsize=10,color="white",style="solid",shape="box"];35220 -> 41210[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41210 -> 35230[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41211[label="zzz21460/Zero",fontsize=10,color="white",style="solid",shape="box"];35220 -> 41211[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41211 -> 35231[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 35221[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) (Neg zzz21460) == LT)",fontsize=16,color="burlywood",shape="box"];41212[label="zzz21460/Succ zzz214600",fontsize=10,color="white",style="solid",shape="box"];35221 -> 41212[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41212 -> 35232[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41213[label="zzz21460/Zero",fontsize=10,color="white",style="solid",shape="box"];35221 -> 41213[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41213 -> 35233[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 35222[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg (Succ zzz21530)) (Pos zzz21460) == LT)",fontsize=16,color="black",shape="box"];35222 -> 35234[label="",style="solid", color="black", weight=3]; 112.15/68.90 35223[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg (Succ zzz21530)) (Neg zzz21460) == LT)",fontsize=16,color="black",shape="box"];35223 -> 35235[label="",style="solid", color="black", weight=3]; 112.15/68.90 35224[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) (Pos zzz21460) == LT)",fontsize=16,color="burlywood",shape="box"];41214[label="zzz21460/Succ zzz214600",fontsize=10,color="white",style="solid",shape="box"];35224 -> 41214[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41214 -> 35236[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41215[label="zzz21460/Zero",fontsize=10,color="white",style="solid",shape="box"];35224 -> 41215[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41215 -> 35237[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 35225[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) (Neg zzz21460) == LT)",fontsize=16,color="burlywood",shape="box"];41216[label="zzz21460/Succ zzz214600",fontsize=10,color="white",style="solid",shape="box"];35225 -> 41216[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41216 -> 35238[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41217[label="zzz21460/Zero",fontsize=10,color="white",style="solid",shape="box"];35225 -> 41217[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41217 -> 35239[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 38323 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.90 38323[label="FiniteMap.sizeFM zzz2934",fontsize=16,color="magenta"];38323 -> 38424[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38324[label="zzz21910",fontsize=16,color="green",shape="box"];24354[label="primPlusInt (Pos zzz1308) zzz1310",fontsize=16,color="burlywood",shape="triangle"];41218[label="zzz1310/Pos zzz13100",fontsize=10,color="white",style="solid",shape="box"];24354 -> 41218[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41218 -> 24451[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41219[label="zzz1310/Neg zzz13100",fontsize=10,color="white",style="solid",shape="box"];24354 -> 41219[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41219 -> 24452[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 38325 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.90 38325[label="FiniteMap.sizeFM zzz2934",fontsize=16,color="magenta"];38325 -> 38425[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38326[label="zzz21910",fontsize=16,color="green",shape="box"];24782[label="primPlusInt (Neg zzz13090) zzz1312",fontsize=16,color="burlywood",shape="triangle"];41220[label="zzz1312/Pos zzz13120",fontsize=10,color="white",style="solid",shape="box"];24782 -> 41220[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41220 -> 24802[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41221[label="zzz1312/Neg zzz13120",fontsize=10,color="white",style="solid",shape="box"];24782 -> 41221[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41221 -> 24803[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 38327[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz2189000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];38327 -> 38426[label="",style="solid", color="black", weight=3]; 112.15/68.90 38328[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];38328 -> 38427[label="",style="solid", color="black", weight=3]; 112.15/68.90 38329 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.90 38329[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz2930 zzz2931 zzz2177 zzz2934",fontsize=16,color="magenta"];38329 -> 40405[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38329 -> 40406[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38329 -> 40407[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38329 -> 40408[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38329 -> 40409[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 19282[label="FiniteMap.splitGT1 EQ zzz821 zzz822 zzz823 zzz824 LT (compare3 LT EQ == LT)",fontsize=16,color="black",shape="box"];19282 -> 19300[label="",style="solid", color="black", weight=3]; 112.15/68.90 19283 -> 769[label="",style="dashed", color="red", weight=0]; 112.15/68.90 19283[label="FiniteMap.splitLT4 FiniteMap.EmptyFM LT",fontsize=16,color="magenta"];19284[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz8230 zzz8231 zzz8232 zzz8233 zzz8234) LT",fontsize=16,color="black",shape="box"];19284 -> 19301[label="",style="solid", color="black", weight=3]; 112.15/68.90 19299[label="FiniteMap.splitGT1 GT zzz835 zzz836 zzz837 zzz838 LT (compare3 LT GT == LT)",fontsize=16,color="black",shape="box"];19299 -> 19374[label="",style="solid", color="black", weight=3]; 112.15/68.90 3072[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare EQ LT == GT)",fontsize=16,color="black",shape="box"];3072 -> 3256[label="",style="solid", color="black", weight=3]; 112.15/68.90 18435[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz858 zzz859 zzz860 zzz861 EQ (compare0 EQ LT True == GT)))",fontsize=16,color="black",shape="box"];18435 -> 18583[label="",style="solid", color="black", weight=3]; 112.15/68.90 18436 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18436[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ) zzz855",fontsize=16,color="magenta"];18436 -> 18584[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18436 -> 18585[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18437 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18437[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ) zzz856",fontsize=16,color="magenta"];18437 -> 18586[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18437 -> 18587[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18438[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ) zzz853",fontsize=16,color="black",shape="box"];18438 -> 18588[label="",style="solid", color="black", weight=3]; 112.15/68.90 18439[label="FiniteMap.splitGT (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ",fontsize=16,color="black",shape="box"];18439 -> 18589[label="",style="solid", color="black", weight=3]; 112.15/68.90 18440 -> 8873[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18440[label="FiniteMap.splitLT (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ",fontsize=16,color="magenta"];18440 -> 18590[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5606[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (compare0 EQ LT True == GT)",fontsize=16,color="black",shape="box"];5606 -> 5722[label="",style="solid", color="black", weight=3]; 112.15/68.90 21887 -> 20574[label="",style="dashed", color="red", weight=0]; 112.15/68.90 21887[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpNat zzz11400 zzz11410 == LT)",fontsize=16,color="magenta"];21887 -> 22013[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 21887 -> 22014[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 21888[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (GT == LT)",fontsize=16,color="black",shape="box"];21888 -> 22015[label="",style="solid", color="black", weight=3]; 112.15/68.90 21889[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (LT == LT)",fontsize=16,color="black",shape="box"];21889 -> 22016[label="",style="solid", color="black", weight=3]; 112.15/68.90 21890[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (EQ == LT)",fontsize=16,color="black",shape="box"];21890 -> 22017[label="",style="solid", color="black", weight=3]; 112.15/68.90 5612[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5612 -> 5728[label="",style="solid", color="black", weight=3]; 112.15/68.90 5613[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5613 -> 5729[label="",style="solid", color="black", weight=3]; 112.15/68.90 5619[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5619 -> 5736[label="",style="solid", color="black", weight=3]; 112.15/68.90 5620[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5620 -> 5737[label="",style="solid", color="black", weight=3]; 112.15/68.90 5621[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5621 -> 5738[label="",style="solid", color="black", weight=3]; 112.15/68.90 22009 -> 20995[label="",style="dashed", color="red", weight=0]; 112.15/68.90 22009[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpNat zzz11540 zzz11550 == LT)",fontsize=16,color="magenta"];22009 -> 22052[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22009 -> 22053[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22010[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (GT == LT)",fontsize=16,color="black",shape="box"];22010 -> 22054[label="",style="solid", color="black", weight=3]; 112.15/68.90 22011[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (LT == LT)",fontsize=16,color="black",shape="box"];22011 -> 22055[label="",style="solid", color="black", weight=3]; 112.15/68.90 22012[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (EQ == LT)",fontsize=16,color="black",shape="box"];22012 -> 22056[label="",style="solid", color="black", weight=3]; 112.15/68.90 36927[label="FiniteMap.Branch zzz510 zzz511 (Neg (Succ zzz51200)) zzz513 zzz514",fontsize=16,color="green",shape="box"];36928[label="zzz343",fontsize=16,color="green",shape="box"];5634[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5634 -> 5757[label="",style="solid", color="black", weight=3]; 112.15/68.90 5635[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5635 -> 5758[label="",style="solid", color="black", weight=3]; 112.15/68.90 5636[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5636 -> 5759[label="",style="solid", color="black", weight=3]; 112.15/68.90 6569[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ",fontsize=16,color="black",shape="triangle"];6569 -> 6627[label="",style="solid", color="black", weight=3]; 112.15/68.90 6570[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ",fontsize=16,color="black",shape="triangle"];6570 -> 6628[label="",style="solid", color="black", weight=3]; 112.15/68.90 6571[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz871 zzz872 zzz873 zzz874 EQ (compare1 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];6571 -> 6629[label="",style="solid", color="black", weight=3]; 112.15/68.90 6572[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz871 zzz872 zzz873 zzz874 EQ False))",fontsize=16,color="black",shape="box"];6572 -> 6630[label="",style="solid", color="black", weight=3]; 112.15/68.90 6573[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz871 zzz872 zzz873 zzz874 EQ (compare1 EQ GT True == LT)))",fontsize=16,color="black",shape="box"];6573 -> 6631[label="",style="solid", color="black", weight=3]; 112.15/68.90 3581[label="zzz332",fontsize=16,color="green",shape="box"];3582[label="zzz334",fontsize=16,color="green",shape="box"];3583[label="zzz333",fontsize=16,color="green",shape="box"];3584[label="zzz331",fontsize=16,color="green",shape="box"];3585[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];3585 -> 3796[label="",style="solid", color="black", weight=3]; 112.15/68.90 3089[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];3089 -> 3270[label="",style="solid", color="black", weight=3]; 112.15/68.90 3091[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];3091 -> 3272[label="",style="solid", color="black", weight=3]; 112.15/68.90 3092[label="zzz43",fontsize=16,color="green",shape="box"];3093[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];3093 -> 3273[label="",style="solid", color="black", weight=3]; 112.15/68.90 3094[label="zzz44",fontsize=16,color="green",shape="box"];3095[label="zzz41",fontsize=16,color="green",shape="box"];3096[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];3096 -> 3274[label="",style="solid", color="black", weight=3]; 112.15/68.90 3097[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];3097 -> 3275[label="",style="solid", color="black", weight=3]; 112.15/68.90 3098[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare0 EQ LT otherwise == LT)))",fontsize=16,color="black",shape="box"];3098 -> 3276[label="",style="solid", color="black", weight=3]; 112.15/68.90 3099[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ (EQ > EQ)))",fontsize=16,color="black",shape="box"];3099 -> 3277[label="",style="solid", color="black", weight=3]; 112.15/68.90 3100[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz33331 zzz33332 zzz33333 zzz33334 EQ (LT == LT)))",fontsize=16,color="black",shape="box"];3100 -> 3278[label="",style="solid", color="black", weight=3]; 112.15/68.90 3102[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare GT LT == GT)",fontsize=16,color="black",shape="box"];3102 -> 3280[label="",style="solid", color="black", weight=3]; 112.15/68.90 39999[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (compare0 GT LT True == GT)))",fontsize=16,color="black",shape="box"];39999 -> 40017[label="",style="solid", color="black", weight=3]; 112.15/68.90 40000[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (compare0 GT EQ True == GT)))",fontsize=16,color="black",shape="box"];40000 -> 40018[label="",style="solid", color="black", weight=3]; 112.15/68.90 3110[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare GT EQ == GT)",fontsize=16,color="black",shape="box"];3110 -> 3285[label="",style="solid", color="black", weight=3]; 112.15/68.90 40030[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (compare0 GT LT True == GT)))",fontsize=16,color="black",shape="box"];40030 -> 40041[label="",style="solid", color="black", weight=3]; 112.15/68.90 40031[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (compare0 GT EQ True == GT)))",fontsize=16,color="black",shape="box"];40031 -> 40042[label="",style="solid", color="black", weight=3]; 112.15/68.90 39901[label="FiniteMap.splitLT1 LT zzz21791 zzz21792 zzz21793 zzz21794 GT (GT == GT)",fontsize=16,color="black",shape="box"];39901 -> 39911[label="",style="solid", color="black", weight=3]; 112.15/68.90 39902[label="FiniteMap.splitLT1 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT (GT == GT)",fontsize=16,color="black",shape="box"];39902 -> 39912[label="",style="solid", color="black", weight=3]; 112.15/68.90 5331[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare0 GT LT otherwise == GT)",fontsize=16,color="black",shape="box"];5331 -> 5637[label="",style="solid", color="black", weight=3]; 112.15/68.90 5332[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare0 GT EQ otherwise == GT)",fontsize=16,color="black",shape="box"];5332 -> 5638[label="",style="solid", color="black", weight=3]; 112.15/68.90 5333[label="zzz341",fontsize=16,color="green",shape="box"];5334[label="zzz31",fontsize=16,color="green",shape="box"];22003[label="zzz52200",fontsize=16,color="green",shape="box"];22004[label="zzz680",fontsize=16,color="green",shape="box"];22005[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpNat (Succ zzz11680) (Succ zzz11690) == LT)",fontsize=16,color="black",shape="box"];22005 -> 22048[label="",style="solid", color="black", weight=3]; 112.15/68.90 22006[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpNat (Succ zzz11680) Zero == LT)",fontsize=16,color="black",shape="box"];22006 -> 22049[label="",style="solid", color="black", weight=3]; 112.15/68.90 22007[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpNat Zero (Succ zzz11690) == LT)",fontsize=16,color="black",shape="box"];22007 -> 22050[label="",style="solid", color="black", weight=3]; 112.15/68.90 22008[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22008 -> 22051[label="",style="solid", color="black", weight=3]; 112.15/68.90 5338[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5338 -> 5644[label="",style="solid", color="black", weight=3]; 112.15/68.90 5339[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5339 -> 5645[label="",style="solid", color="black", weight=3]; 112.15/68.90 5344[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5344 -> 5651[label="",style="solid", color="black", weight=3]; 112.15/68.90 5345[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5345 -> 5652[label="",style="solid", color="black", weight=3]; 112.15/68.90 5346[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5346 -> 5653[label="",style="solid", color="black", weight=3]; 112.15/68.90 5347[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 (primCmpNat (Succ zzz3420000) (primPlusNat zzz690 zzz52200) == LT)",fontsize=16,color="burlywood",shape="box"];41222[label="zzz690/Succ zzz6900",fontsize=10,color="white",style="solid",shape="box"];5347 -> 41222[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41222 -> 5654[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41223[label="zzz690/Zero",fontsize=10,color="white",style="solid",shape="box"];5347 -> 41223[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41223 -> 5655[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5348[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 (primCmpNat Zero (primPlusNat zzz690 zzz52200) == LT)",fontsize=16,color="burlywood",shape="box"];41224[label="zzz690/Succ zzz6900",fontsize=10,color="white",style="solid",shape="box"];5348 -> 41224[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41224 -> 5656[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41225[label="zzz690/Zero",fontsize=10,color="white",style="solid",shape="box"];5348 -> 41225[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41225 -> 5657[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5349[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];5349 -> 5658[label="",style="solid", color="black", weight=3]; 112.15/68.90 36756 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36756[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524) zzz343",fontsize=16,color="magenta"];36756 -> 36929[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36756 -> 36930[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36757[label="zzz340",fontsize=16,color="green",shape="box"];36758[label="zzz341",fontsize=16,color="green",shape="box"];36759[label="zzz344",fontsize=16,color="green",shape="box"];5354 -> 11547[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5354[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (primCmpNat zzz342000 zzz522000 == LT)",fontsize=16,color="magenta"];5354 -> 11548[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5354 -> 11549[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5354 -> 11550[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5354 -> 11551[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5354 -> 11552[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5354 -> 11553[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5354 -> 11554[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5354 -> 11555[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5354 -> 11556[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5354 -> 11557[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5354 -> 11558[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5354 -> 11559[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5354 -> 11560[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5355[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="triangle"];5355 -> 5663[label="",style="solid", color="black", weight=3]; 112.15/68.90 5356 -> 5095[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5356[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (LT == LT)",fontsize=16,color="magenta"];5356 -> 5664[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5357[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];5357 -> 5665[label="",style="solid", color="black", weight=3]; 112.15/68.90 5603[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5603 -> 5719[label="",style="solid", color="black", weight=3]; 112.15/68.90 5604[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5604 -> 5720[label="",style="solid", color="black", weight=3]; 112.15/68.90 5605[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5605 -> 5721[label="",style="solid", color="black", weight=3]; 112.15/68.90 11082[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz31720)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11082 -> 11174[label="",style="solid", color="black", weight=3]; 112.15/68.90 18815[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988) (FiniteMap.mkVBalBranch3Size_l zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988) == LT)",fontsize=16,color="black",shape="box"];18815 -> 18838[label="",style="solid", color="black", weight=3]; 112.15/68.90 36760 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36760[label="FiniteMap.mkVBalBranch LT zzz989 (FiniteMap.Branch zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983) zzz987",fontsize=16,color="magenta"];36760 -> 36931[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36760 -> 36932[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36760 -> 36933[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36761[label="zzz984",fontsize=16,color="green",shape="box"];36762[label="zzz985",fontsize=16,color="green",shape="box"];36763[label="zzz988",fontsize=16,color="green",shape="box"];11083[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11083 -> 11175[label="",style="solid", color="black", weight=3]; 112.15/68.90 11084[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11084 -> 11176[label="",style="solid", color="black", weight=3]; 112.15/68.90 11085 -> 11177[label="",style="dashed", color="red", weight=0]; 112.15/68.90 11085[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz317200))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="magenta"];11085 -> 11178[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 11086[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11086 -> 11179[label="",style="solid", color="black", weight=3]; 112.15/68.90 11095[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11095 -> 11187[label="",style="solid", color="black", weight=3]; 112.15/68.90 18942[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004) (FiniteMap.mkVBalBranch3Size_l zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004) == LT)",fontsize=16,color="black",shape="box"];18942 -> 19014[label="",style="solid", color="black", weight=3]; 112.15/68.90 36764 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36764[label="FiniteMap.mkVBalBranch LT zzz1005 (FiniteMap.Branch zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999) zzz1003",fontsize=16,color="magenta"];36764 -> 36934[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36764 -> 36935[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36764 -> 36936[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36765[label="zzz1000",fontsize=16,color="green",shape="box"];36766[label="zzz1001",fontsize=16,color="green",shape="box"];36767[label="zzz1004",fontsize=16,color="green",shape="box"];11097[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11097 -> 11189[label="",style="solid", color="black", weight=3]; 112.15/68.90 11164[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11164 -> 11190[label="",style="solid", color="black", weight=3]; 112.15/68.90 11165[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz317200))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11165 -> 11191[label="",style="solid", color="black", weight=3]; 112.15/68.90 11166[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11166 -> 11192[label="",style="solid", color="black", weight=3]; 112.15/68.90 5666[label="primPlusNat (Succ zzz62000) (Succ zzz62000)",fontsize=16,color="black",shape="box"];5666 -> 5796[label="",style="solid", color="black", weight=3]; 112.15/68.90 5667[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];5667 -> 5797[label="",style="solid", color="black", weight=3]; 112.15/68.90 35228[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz21520) zzz21460 == LT)",fontsize=16,color="burlywood",shape="triangle"];41226[label="zzz21460/Succ zzz214600",fontsize=10,color="white",style="solid",shape="box"];35228 -> 41226[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41226 -> 35242[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41227[label="zzz21460/Zero",fontsize=10,color="white",style="solid",shape="box"];35228 -> 41227[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41227 -> 35243[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 35229[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (GT == LT)",fontsize=16,color="black",shape="triangle"];35229 -> 35244[label="",style="solid", color="black", weight=3]; 112.15/68.90 35230[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) (Pos (Succ zzz214600)) == LT)",fontsize=16,color="black",shape="box"];35230 -> 35245[label="",style="solid", color="black", weight=3]; 112.15/68.90 35231[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];35231 -> 35246[label="",style="solid", color="black", weight=3]; 112.15/68.90 35232[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) (Neg (Succ zzz214600)) == LT)",fontsize=16,color="black",shape="box"];35232 -> 35247[label="",style="solid", color="black", weight=3]; 112.15/68.90 35233[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];35233 -> 35248[label="",style="solid", color="black", weight=3]; 112.15/68.90 35234[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (LT == LT)",fontsize=16,color="black",shape="triangle"];35234 -> 35249[label="",style="solid", color="black", weight=3]; 112.15/68.90 35235[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat zzz21460 (Succ zzz21530) == LT)",fontsize=16,color="burlywood",shape="triangle"];41228[label="zzz21460/Succ zzz214600",fontsize=10,color="white",style="solid",shape="box"];35235 -> 41228[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41228 -> 35250[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41229[label="zzz21460/Zero",fontsize=10,color="white",style="solid",shape="box"];35235 -> 41229[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41229 -> 35251[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 35236[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) (Pos (Succ zzz214600)) == LT)",fontsize=16,color="black",shape="box"];35236 -> 35252[label="",style="solid", color="black", weight=3]; 112.15/68.90 35237[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];35237 -> 35253[label="",style="solid", color="black", weight=3]; 112.15/68.90 35238[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) (Neg (Succ zzz214600)) == LT)",fontsize=16,color="black",shape="box"];35238 -> 35254[label="",style="solid", color="black", weight=3]; 112.15/68.90 35239[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];35239 -> 35255[label="",style="solid", color="black", weight=3]; 112.15/68.90 38424[label="zzz2934",fontsize=16,color="green",shape="box"];24451[label="primPlusInt (Pos zzz1308) (Pos zzz13100)",fontsize=16,color="black",shape="box"];24451 -> 24773[label="",style="solid", color="black", weight=3]; 112.15/68.90 24452[label="primPlusInt (Pos zzz1308) (Neg zzz13100)",fontsize=16,color="black",shape="box"];24452 -> 24774[label="",style="solid", color="black", weight=3]; 112.15/68.90 38425[label="zzz2934",fontsize=16,color="green",shape="box"];24802[label="primPlusInt (Neg zzz13090) (Pos zzz13120)",fontsize=16,color="black",shape="box"];24802 -> 25057[label="",style="solid", color="black", weight=3]; 112.15/68.90 24803[label="primPlusInt (Neg zzz13090) (Neg zzz13120)",fontsize=16,color="black",shape="box"];24803 -> 25058[label="",style="solid", color="black", weight=3]; 112.15/68.90 38426[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat zzz2189000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];41230[label="zzz2189000/Succ zzz21890000",fontsize=10,color="white",style="solid",shape="box"];38426 -> 41230[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41230 -> 38529[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41231[label="zzz2189000/Zero",fontsize=10,color="white",style="solid",shape="box"];38426 -> 41231[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41231 -> 38530[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 38427 -> 38189[label="",style="dashed", color="red", weight=0]; 112.15/68.90 38427[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (LT == LT)",fontsize=16,color="magenta"];40405[label="zzz2934",fontsize=16,color="green",shape="box"];40406[label="zzz2931",fontsize=16,color="green",shape="box"];40407[label="zzz2177",fontsize=16,color="green",shape="box"];40408[label="zzz2930",fontsize=16,color="green",shape="box"];40409[label="Zero",fontsize=16,color="green",shape="box"];40404[label="FiniteMap.mkBranch (Pos (Succ zzz2315)) zzz2316 zzz2317 zzz2318 zzz2319",fontsize=16,color="black",shape="triangle"];40404 -> 40700[label="",style="solid", color="black", weight=3]; 112.15/68.90 19300[label="FiniteMap.splitGT1 EQ zzz821 zzz822 zzz823 zzz824 LT (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];19300 -> 19375[label="",style="solid", color="black", weight=3]; 112.15/68.90 19301[label="FiniteMap.splitLT2 zzz8230 zzz8231 zzz8232 zzz8233 zzz8234 LT (LT < zzz8230)",fontsize=16,color="black",shape="box"];19301 -> 19376[label="",style="solid", color="black", weight=3]; 112.15/68.90 19374[label="FiniteMap.splitGT1 GT zzz835 zzz836 zzz837 zzz838 LT (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];19374 -> 19379[label="",style="solid", color="black", weight=3]; 112.15/68.90 3256[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare3 EQ LT == GT)",fontsize=16,color="black",shape="box"];3256 -> 3456[label="",style="solid", color="black", weight=3]; 112.15/68.90 18583[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz858 zzz859 zzz860 zzz861 EQ (GT == GT)))",fontsize=16,color="black",shape="box"];18583 -> 18708[label="",style="solid", color="black", weight=3]; 112.15/68.90 18584 -> 18418[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18584[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ",fontsize=16,color="magenta"];18585[label="zzz855",fontsize=16,color="green",shape="box"];18586 -> 18416[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18586[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ",fontsize=16,color="magenta"];18587[label="zzz856",fontsize=16,color="green",shape="box"];18588[label="zzz853",fontsize=16,color="green",shape="box"];18589[label="FiniteMap.splitGT3 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ",fontsize=16,color="black",shape="box"];18589 -> 18709[label="",style="solid", color="black", weight=3]; 112.15/68.90 18590[label="FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852",fontsize=16,color="green",shape="box"];8873[label="FiniteMap.splitLT zzz78 EQ",fontsize=16,color="burlywood",shape="triangle"];41232[label="zzz78/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8873 -> 41232[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41232 -> 9726[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41233[label="zzz78/FiniteMap.Branch zzz780 zzz781 zzz782 zzz783 zzz784",fontsize=10,color="white",style="solid",shape="box"];8873 -> 41233[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41233 -> 9727[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5722[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 (GT == GT)",fontsize=16,color="black",shape="box"];5722 -> 5846[label="",style="solid", color="black", weight=3]; 112.15/68.90 22013[label="zzz11410",fontsize=16,color="green",shape="box"];22014[label="zzz11400",fontsize=16,color="green",shape="box"];22015[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 False",fontsize=16,color="black",shape="triangle"];22015 -> 22057[label="",style="solid", color="black", weight=3]; 112.15/68.90 22016[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 True",fontsize=16,color="black",shape="box"];22016 -> 22058[label="",style="solid", color="black", weight=3]; 112.15/68.90 22017 -> 22015[label="",style="dashed", color="red", weight=0]; 112.15/68.90 22017[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 False",fontsize=16,color="magenta"];5728[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5728 -> 5878[label="",style="solid", color="black", weight=3]; 112.15/68.90 5729[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg zzz3420) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5729 -> 5879[label="",style="solid", color="black", weight=3]; 112.15/68.90 5736[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5736 -> 5888[label="",style="solid", color="black", weight=3]; 112.15/68.90 5737 -> 5989[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5737[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="magenta"];5737 -> 5990[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5738[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5738 -> 5890[label="",style="solid", color="black", weight=3]; 112.15/68.90 22052[label="zzz11550",fontsize=16,color="green",shape="box"];22053[label="zzz11540",fontsize=16,color="green",shape="box"];22054[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 False",fontsize=16,color="black",shape="triangle"];22054 -> 22066[label="",style="solid", color="black", weight=3]; 112.15/68.90 22055[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 True",fontsize=16,color="black",shape="box"];22055 -> 22067[label="",style="solid", color="black", weight=3]; 112.15/68.90 22056 -> 22054[label="",style="dashed", color="red", weight=0]; 112.15/68.90 22056[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 False",fontsize=16,color="magenta"];5757[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5757 -> 5907[label="",style="solid", color="black", weight=3]; 112.15/68.90 5758[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5758 -> 5908[label="",style="solid", color="black", weight=3]; 112.15/68.90 5759[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5759 -> 5909[label="",style="solid", color="black", weight=3]; 112.15/68.90 6627[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ",fontsize=16,color="black",shape="box"];6627 -> 6737[label="",style="solid", color="black", weight=3]; 112.15/68.90 6628[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ",fontsize=16,color="black",shape="box"];6628 -> 6738[label="",style="solid", color="black", weight=3]; 112.15/68.90 6629[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz871 zzz872 zzz873 zzz874 EQ (compare0 EQ LT otherwise == LT)))",fontsize=16,color="black",shape="box"];6629 -> 6739[label="",style="solid", color="black", weight=3]; 112.15/68.90 6630[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz871 zzz872 zzz873 zzz874 EQ (EQ > EQ)))",fontsize=16,color="black",shape="box"];6630 -> 6740[label="",style="solid", color="black", weight=3]; 112.15/68.90 6631[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz871 zzz872 zzz873 zzz874 EQ (LT == LT)))",fontsize=16,color="black",shape="box"];6631 -> 6741[label="",style="solid", color="black", weight=3]; 112.15/68.90 3796[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];3796 -> 3850[label="",style="solid", color="black", weight=3]; 112.15/68.90 3270[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];3270 -> 3470[label="",style="solid", color="black", weight=3]; 112.15/68.90 3272[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];3272 -> 3472[label="",style="solid", color="black", weight=3]; 112.15/68.90 3273[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];3273 -> 3473[label="",style="solid", color="black", weight=3]; 112.15/68.90 3274[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (EQ > GT)",fontsize=16,color="black",shape="box"];3274 -> 3474[label="",style="solid", color="black", weight=3]; 112.15/68.90 3275[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];3275 -> 3475[label="",style="solid", color="black", weight=3]; 112.15/68.90 3276[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare0 EQ LT True == LT)))",fontsize=16,color="black",shape="box"];3276 -> 3476[label="",style="solid", color="black", weight=3]; 112.15/68.90 3277[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare EQ EQ == GT)))",fontsize=16,color="black",shape="box"];3277 -> 3477[label="",style="solid", color="black", weight=3]; 112.15/68.90 3278[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz33331 zzz33332 zzz33333 zzz33334 EQ True))",fontsize=16,color="black",shape="box"];3278 -> 3478[label="",style="solid", color="black", weight=3]; 112.15/68.90 3280[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare3 GT LT == GT)",fontsize=16,color="black",shape="box"];3280 -> 3479[label="",style="solid", color="black", weight=3]; 112.15/68.90 40017[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2266 zzz2267 zzz2268 zzz2269 GT (GT == GT)))",fontsize=16,color="black",shape="box"];40017 -> 40032[label="",style="solid", color="black", weight=3]; 112.15/68.90 40018[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT (GT == GT)))",fontsize=16,color="black",shape="box"];40018 -> 40033[label="",style="solid", color="black", weight=3]; 112.15/68.90 3285[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare3 GT EQ == GT)",fontsize=16,color="black",shape="box"];3285 -> 3484[label="",style="solid", color="black", weight=3]; 112.15/68.90 40041[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2281 zzz2282 zzz2283 zzz2284 GT (GT == GT)))",fontsize=16,color="black",shape="box"];40041 -> 40054[label="",style="solid", color="black", weight=3]; 112.15/68.90 40042[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT (GT == GT)))",fontsize=16,color="black",shape="box"];40042 -> 40055[label="",style="solid", color="black", weight=3]; 112.15/68.90 39911[label="FiniteMap.splitLT1 LT zzz21791 zzz21792 zzz21793 zzz21794 GT True",fontsize=16,color="black",shape="box"];39911 -> 39921[label="",style="solid", color="black", weight=3]; 112.15/68.90 39912[label="FiniteMap.splitLT1 EQ zzz21791 zzz21792 zzz21793 zzz21794 GT True",fontsize=16,color="black",shape="box"];39912 -> 39922[label="",style="solid", color="black", weight=3]; 112.15/68.90 5637[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare0 GT LT True == GT)",fontsize=16,color="black",shape="box"];5637 -> 5760[label="",style="solid", color="black", weight=3]; 112.15/68.90 5638[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (compare0 GT EQ True == GT)",fontsize=16,color="black",shape="box"];5638 -> 5761[label="",style="solid", color="black", weight=3]; 112.15/68.90 22048 -> 21513[label="",style="dashed", color="red", weight=0]; 112.15/68.90 22048[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpNat zzz11680 zzz11690 == LT)",fontsize=16,color="magenta"];22048 -> 22061[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22048 -> 22062[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22049[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (GT == LT)",fontsize=16,color="black",shape="box"];22049 -> 22063[label="",style="solid", color="black", weight=3]; 112.15/68.90 22050[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (LT == LT)",fontsize=16,color="black",shape="box"];22050 -> 22064[label="",style="solid", color="black", weight=3]; 112.15/68.90 22051[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (EQ == LT)",fontsize=16,color="black",shape="box"];22051 -> 22065[label="",style="solid", color="black", weight=3]; 112.15/68.90 5644[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5644 -> 5767[label="",style="solid", color="black", weight=3]; 112.15/68.90 5645[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5645 -> 5768[label="",style="solid", color="black", weight=3]; 112.15/68.90 5651[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5651 -> 5775[label="",style="solid", color="black", weight=3]; 112.15/68.90 5652[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5652 -> 5776[label="",style="solid", color="black", weight=3]; 112.15/68.90 5653[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5653 -> 5777[label="",style="solid", color="black", weight=3]; 112.15/68.90 5654[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 (primCmpNat (Succ zzz3420000) (primPlusNat (Succ zzz6900) zzz52200) == LT)",fontsize=16,color="burlywood",shape="box"];41234[label="zzz52200/Succ zzz522000",fontsize=10,color="white",style="solid",shape="box"];5654 -> 41234[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41234 -> 5778[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41235[label="zzz52200/Zero",fontsize=10,color="white",style="solid",shape="box"];5654 -> 41235[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41235 -> 5779[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5655[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 (primCmpNat (Succ zzz3420000) (primPlusNat Zero zzz52200) == LT)",fontsize=16,color="burlywood",shape="box"];41236[label="zzz52200/Succ zzz522000",fontsize=10,color="white",style="solid",shape="box"];5655 -> 41236[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41236 -> 5780[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41237[label="zzz52200/Zero",fontsize=10,color="white",style="solid",shape="box"];5655 -> 41237[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41237 -> 5781[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5656[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 (primCmpNat Zero (primPlusNat (Succ zzz6900) zzz52200) == LT)",fontsize=16,color="burlywood",shape="box"];41238[label="zzz52200/Succ zzz522000",fontsize=10,color="white",style="solid",shape="box"];5656 -> 41238[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41238 -> 5782[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41239[label="zzz52200/Zero",fontsize=10,color="white",style="solid",shape="box"];5656 -> 41239[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41239 -> 5783[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5657[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 (primCmpNat Zero (primPlusNat Zero zzz52200) == LT)",fontsize=16,color="burlywood",shape="box"];41240[label="zzz52200/Succ zzz522000",fontsize=10,color="white",style="solid",shape="box"];5657 -> 41240[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41240 -> 5784[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41241[label="zzz52200/Zero",fontsize=10,color="white",style="solid",shape="box"];5657 -> 41241[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41241 -> 5785[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5658 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5658[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524) zzz343) zzz344",fontsize=16,color="magenta"];5658 -> 36768[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5658 -> 36769[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5658 -> 36770[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5658 -> 36771[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36929[label="zzz343",fontsize=16,color="green",shape="box"];36930[label="FiniteMap.Branch zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524",fontsize=16,color="green",shape="box"];11548[label="zzz522000",fontsize=16,color="green",shape="box"];11549[label="zzz523",fontsize=16,color="green",shape="box"];11550[label="zzz344",fontsize=16,color="green",shape="box"];11551[label="zzz31",fontsize=16,color="green",shape="box"];11552[label="zzz520",fontsize=16,color="green",shape="box"];11553[label="zzz343",fontsize=16,color="green",shape="box"];11554[label="zzz342000",fontsize=16,color="green",shape="box"];11555[label="zzz522000",fontsize=16,color="green",shape="box"];11556[label="zzz524",fontsize=16,color="green",shape="box"];11557[label="zzz341",fontsize=16,color="green",shape="box"];11558[label="Succ zzz342000",fontsize=16,color="green",shape="box"];11559[label="zzz340",fontsize=16,color="green",shape="box"];11560[label="zzz521",fontsize=16,color="green",shape="box"];11547[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpNat zzz529 zzz530 == LT)",fontsize=16,color="burlywood",shape="triangle"];41242[label="zzz529/Succ zzz5290",fontsize=10,color="white",style="solid",shape="box"];11547 -> 41242[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41242 -> 11769[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41243[label="zzz529/Zero",fontsize=10,color="white",style="solid",shape="box"];11547 -> 41243[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41243 -> 11770[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5663[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 False",fontsize=16,color="black",shape="triangle"];5663 -> 5794[label="",style="solid", color="black", weight=3]; 112.15/68.90 5664[label="Succ zzz522000",fontsize=16,color="green",shape="box"];5665[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];5665 -> 5795[label="",style="solid", color="black", weight=3]; 112.15/68.90 5719[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5719 -> 5843[label="",style="solid", color="black", weight=3]; 112.15/68.90 5720[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5720 -> 5844[label="",style="solid", color="black", weight=3]; 112.15/68.90 5721[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5721 -> 5845[label="",style="solid", color="black", weight=3]; 112.15/68.90 11174[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz31720)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg zzz31720) zzz3173 zzz3174) == LT)",fontsize=16,color="burlywood",shape="box"];41244[label="zzz31720/Succ zzz317200",fontsize=10,color="white",style="solid",shape="box"];11174 -> 41244[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41244 -> 11200[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41245[label="zzz31720/Zero",fontsize=10,color="white",style="solid",shape="box"];11174 -> 41245[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41245 -> 11201[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 18838[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988) (FiniteMap.mkVBalBranch3Size_l zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988) == LT)",fontsize=16,color="black",shape="box"];18838 -> 18911[label="",style="solid", color="black", weight=3]; 112.15/68.90 36931[label="zzz987",fontsize=16,color="green",shape="box"];36932[label="FiniteMap.Branch zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983",fontsize=16,color="green",shape="box"];36933[label="zzz989",fontsize=16,color="green",shape="box"];11175[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11175 -> 11202[label="",style="solid", color="black", weight=3]; 112.15/68.90 11176[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11176 -> 11203[label="",style="solid", color="black", weight=3]; 112.15/68.90 11178 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.90 11178[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz317200)",fontsize=16,color="magenta"];11178 -> 11204[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 11177[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg zzz507) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="burlywood",shape="triangle"];41246[label="zzz507/Succ zzz5070",fontsize=10,color="white",style="solid",shape="box"];11177 -> 41246[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41246 -> 11205[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41247[label="zzz507/Zero",fontsize=10,color="white",style="solid",shape="box"];11177 -> 41247[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41247 -> 11206[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 11179[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11179 -> 11219[label="",style="solid", color="black", weight=3]; 112.15/68.90 11187[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11187 -> 11226[label="",style="solid", color="black", weight=3]; 112.15/68.90 19014[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004) (FiniteMap.mkVBalBranch3Size_l zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004) == LT)",fontsize=16,color="black",shape="box"];19014 -> 19150[label="",style="solid", color="black", weight=3]; 112.15/68.90 36934[label="zzz1003",fontsize=16,color="green",shape="box"];36935[label="FiniteMap.Branch zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999",fontsize=16,color="green",shape="box"];36936[label="zzz1005",fontsize=16,color="green",shape="box"];11189[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11189 -> 11228[label="",style="solid", color="black", weight=3]; 112.15/68.90 11190[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11190 -> 11229[label="",style="solid", color="black", weight=3]; 112.15/68.90 11191 -> 11230[label="",style="dashed", color="red", weight=0]; 112.15/68.90 11191[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz317200))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="magenta"];11191 -> 11231[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 11192[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11192 -> 11232[label="",style="solid", color="black", weight=3]; 112.15/68.90 5796[label="Succ (Succ (primPlusNat zzz62000 zzz62000))",fontsize=16,color="green",shape="box"];5796 -> 5842[label="",style="dashed", color="green", weight=3]; 112.15/68.90 5797[label="Zero",fontsize=16,color="green",shape="box"];35242[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz21520) (Succ zzz214600) == LT)",fontsize=16,color="black",shape="box"];35242 -> 35258[label="",style="solid", color="black", weight=3]; 112.15/68.90 35243[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz21520) Zero == LT)",fontsize=16,color="black",shape="box"];35243 -> 35259[label="",style="solid", color="black", weight=3]; 112.15/68.90 35244[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 False",fontsize=16,color="black",shape="triangle"];35244 -> 35260[label="",style="solid", color="black", weight=3]; 112.15/68.90 35245 -> 35235[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35245[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat Zero (Succ zzz214600) == LT)",fontsize=16,color="magenta"];35245 -> 35261[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35245 -> 35262[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35246[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (EQ == LT)",fontsize=16,color="black",shape="triangle"];35246 -> 35263[label="",style="solid", color="black", weight=3]; 112.15/68.90 35247 -> 35229[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35247[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (GT == LT)",fontsize=16,color="magenta"];35248 -> 35246[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35248[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (EQ == LT)",fontsize=16,color="magenta"];35249[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 True",fontsize=16,color="black",shape="box"];35249 -> 35264[label="",style="solid", color="black", weight=3]; 112.15/68.90 35250[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz214600) (Succ zzz21530) == LT)",fontsize=16,color="black",shape="box"];35250 -> 35265[label="",style="solid", color="black", weight=3]; 112.15/68.90 35251[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat Zero (Succ zzz21530) == LT)",fontsize=16,color="black",shape="box"];35251 -> 35266[label="",style="solid", color="black", weight=3]; 112.15/68.90 35252 -> 35234[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35252[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (LT == LT)",fontsize=16,color="magenta"];35253 -> 35246[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35253[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (EQ == LT)",fontsize=16,color="magenta"];35254 -> 35228[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35254[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz214600) Zero == LT)",fontsize=16,color="magenta"];35254 -> 35267[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35254 -> 35268[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35255 -> 35246[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35255[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (EQ == LT)",fontsize=16,color="magenta"];24773[label="Pos (primPlusNat zzz1308 zzz13100)",fontsize=16,color="green",shape="box"];24773 -> 24804[label="",style="dashed", color="green", weight=3]; 112.15/68.90 24774 -> 22805[label="",style="dashed", color="red", weight=0]; 112.15/68.90 24774[label="primMinusNat zzz1308 zzz13100",fontsize=16,color="magenta"];24774 -> 24805[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 24774 -> 24806[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 25057 -> 22805[label="",style="dashed", color="red", weight=0]; 112.15/68.90 25057[label="primMinusNat zzz13120 zzz13090",fontsize=16,color="magenta"];25057 -> 25114[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 25057 -> 25115[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 25058[label="Neg (primPlusNat zzz13090 zzz13120)",fontsize=16,color="green",shape="box"];25058 -> 25116[label="",style="dashed", color="green", weight=3]; 112.15/68.90 38529[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz21890000) Zero == LT)",fontsize=16,color="black",shape="box"];38529 -> 38637[label="",style="solid", color="black", weight=3]; 112.15/68.90 38530[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];38530 -> 38638[label="",style="solid", color="black", weight=3]; 112.15/68.90 40700[label="FiniteMap.mkBranchResult zzz2316 zzz2317 zzz2318 zzz2319",fontsize=16,color="black",shape="box"];40700 -> 40720[label="",style="solid", color="black", weight=3]; 112.15/68.90 19375[label="FiniteMap.splitGT1 EQ zzz821 zzz822 zzz823 zzz824 LT (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="box"];19375 -> 19380[label="",style="solid", color="black", weight=3]; 112.15/68.90 19376[label="FiniteMap.splitLT2 zzz8230 zzz8231 zzz8232 zzz8233 zzz8234 LT (compare LT zzz8230 == LT)",fontsize=16,color="black",shape="box"];19376 -> 19381[label="",style="solid", color="black", weight=3]; 112.15/68.90 19379[label="FiniteMap.splitGT1 GT zzz835 zzz836 zzz837 zzz838 LT (compare2 LT GT False == LT)",fontsize=16,color="black",shape="box"];19379 -> 19450[label="",style="solid", color="black", weight=3]; 112.15/68.90 3456[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare2 EQ LT (EQ == LT) == GT)",fontsize=16,color="black",shape="box"];3456 -> 3669[label="",style="solid", color="black", weight=3]; 112.15/68.90 18708[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz858 zzz859 zzz860 zzz861 EQ True))",fontsize=16,color="black",shape="box"];18708 -> 18824[label="",style="solid", color="black", weight=3]; 112.15/68.90 18709[label="FiniteMap.splitGT2 LT zzz849 zzz850 zzz851 zzz852 EQ (EQ > LT)",fontsize=16,color="black",shape="box"];18709 -> 18825[label="",style="solid", color="black", weight=3]; 112.15/68.90 9726[label="FiniteMap.splitLT FiniteMap.EmptyFM EQ",fontsize=16,color="black",shape="box"];9726 -> 10957[label="",style="solid", color="black", weight=3]; 112.15/68.90 9727[label="FiniteMap.splitLT (FiniteMap.Branch zzz780 zzz781 zzz782 zzz783 zzz784) EQ",fontsize=16,color="black",shape="box"];9727 -> 10958[label="",style="solid", color="black", weight=3]; 112.15/68.90 5846[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 EQ zzz31 True",fontsize=16,color="black",shape="box"];5846 -> 5967[label="",style="solid", color="black", weight=3]; 112.15/68.90 22057[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 < FiniteMap.mkVBalBranch3Size_l zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138)",fontsize=16,color="black",shape="box"];22057 -> 22068[label="",style="solid", color="black", weight=3]; 112.15/68.90 22058 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 22058[label="FiniteMap.mkBalBranch zzz1134 zzz1135 (FiniteMap.mkVBalBranch EQ zzz1139 (FiniteMap.Branch zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133) zzz1137) zzz1138",fontsize=16,color="magenta"];22058 -> 36772[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22058 -> 36773[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22058 -> 36774[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22058 -> 36775[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5878[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5878 -> 5979[label="",style="solid", color="black", weight=3]; 112.15/68.90 5879[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz3420)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5879 -> 5980[label="",style="solid", color="black", weight=3]; 112.15/68.90 5888[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5888 -> 5988[label="",style="solid", color="black", weight=3]; 112.15/68.90 5990[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200)",fontsize=16,color="black",shape="triangle"];5990 -> 6005[label="",style="solid", color="black", weight=3]; 112.15/68.90 5989[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg zzz120) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];41248[label="zzz120/Succ zzz1200",fontsize=10,color="white",style="solid",shape="box"];5989 -> 41248[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41248 -> 6006[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41249[label="zzz120/Zero",fontsize=10,color="white",style="solid",shape="box"];5989 -> 41249[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41249 -> 6007[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5890[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5890 -> 6008[label="",style="solid", color="black", weight=3]; 112.15/68.90 22066[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 < FiniteMap.mkVBalBranch3Size_l zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152)",fontsize=16,color="black",shape="box"];22066 -> 22106[label="",style="solid", color="black", weight=3]; 112.15/68.90 22067 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 22067[label="FiniteMap.mkBalBranch zzz1148 zzz1149 (FiniteMap.mkVBalBranch EQ zzz1153 (FiniteMap.Branch zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147) zzz1151) zzz1152",fontsize=16,color="magenta"];22067 -> 36776[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22067 -> 36777[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22067 -> 36778[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22067 -> 36779[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5907[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5907 -> 6068[label="",style="solid", color="black", weight=3]; 112.15/68.90 5908 -> 6069[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5908[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="magenta"];5908 -> 6070[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5909[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5909 -> 6095[label="",style="solid", color="black", weight=3]; 112.15/68.90 6737[label="FiniteMap.splitGT2 GT zzz76 zzz77 zzz78 zzz79 EQ (EQ > GT)",fontsize=16,color="black",shape="box"];6737 -> 6767[label="",style="solid", color="black", weight=3]; 112.15/68.90 6738[label="FiniteMap.splitLT2 GT zzz76 zzz77 zzz78 zzz79 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];6738 -> 6768[label="",style="solid", color="black", weight=3]; 112.15/68.90 6739[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz871 zzz872 zzz873 zzz874 EQ (compare0 EQ LT True == LT)))",fontsize=16,color="black",shape="box"];6739 -> 6769[label="",style="solid", color="black", weight=3]; 112.15/68.90 6740[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz871 zzz872 zzz873 zzz874 EQ (compare EQ EQ == GT)))",fontsize=16,color="black",shape="box"];6740 -> 6770[label="",style="solid", color="black", weight=3]; 112.15/68.90 6741[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz871 zzz872 zzz873 zzz874 EQ True))",fontsize=16,color="black",shape="box"];6741 -> 6771[label="",style="solid", color="black", weight=3]; 112.15/68.90 3850[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];3850 -> 4037[label="",style="solid", color="black", weight=3]; 112.15/68.90 3470[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];3470 -> 3686[label="",style="solid", color="black", weight=3]; 112.15/68.90 3472[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];3472 -> 3689[label="",style="solid", color="black", weight=3]; 112.15/68.90 3473[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34) EQ",fontsize=16,color="black",shape="box"];3473 -> 3690[label="",style="solid", color="black", weight=3]; 112.15/68.90 3474[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare EQ GT == GT)",fontsize=16,color="black",shape="box"];3474 -> 3691[label="",style="solid", color="black", weight=3]; 112.15/68.90 3475[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];3475 -> 3692[label="",style="solid", color="black", weight=3]; 112.15/68.90 3476[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz33331 zzz33332 zzz33333 zzz33334 EQ (GT == LT)))",fontsize=16,color="black",shape="box"];3476 -> 3693[label="",style="solid", color="black", weight=3]; 112.15/68.90 3477[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare3 EQ EQ == GT)))",fontsize=16,color="black",shape="box"];3477 -> 3694[label="",style="solid", color="black", weight=3]; 112.15/68.90 3478[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM zzz33333 EQ))",fontsize=16,color="burlywood",shape="box"];41250[label="zzz33333/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3478 -> 41250[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41250 -> 3695[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41251[label="zzz33333/FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334",fontsize=10,color="white",style="solid",shape="box"];3478 -> 41251[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41251 -> 3696[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 3479[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare2 GT LT (GT == LT) == GT)",fontsize=16,color="black",shape="box"];3479 -> 3697[label="",style="solid", color="black", weight=3]; 112.15/68.90 40032[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2266 zzz2267 zzz2268 zzz2269 GT True))",fontsize=16,color="black",shape="box"];40032 -> 40043[label="",style="solid", color="black", weight=3]; 112.15/68.90 40033[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2266 zzz2267 zzz2268 zzz2269 GT True))",fontsize=16,color="black",shape="box"];40033 -> 40044[label="",style="solid", color="black", weight=3]; 112.15/68.90 3484[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare2 GT EQ (GT == EQ) == GT)",fontsize=16,color="black",shape="box"];3484 -> 3704[label="",style="solid", color="black", weight=3]; 112.15/68.90 40054[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz2281 zzz2282 zzz2283 zzz2284 GT True))",fontsize=16,color="black",shape="box"];40054 -> 40064[label="",style="solid", color="black", weight=3]; 112.15/68.90 40055[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz2281 zzz2282 zzz2283 zzz2284 GT True))",fontsize=16,color="black",shape="box"];40055 -> 40065[label="",style="solid", color="black", weight=3]; 112.15/68.90 39921 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.90 39921[label="FiniteMap.mkVBalBranch LT zzz21791 zzz21793 (FiniteMap.splitLT zzz21794 GT)",fontsize=16,color="magenta"];39921 -> 39931[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39921 -> 39932[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39921 -> 39933[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39922 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.90 39922[label="FiniteMap.mkVBalBranch EQ zzz21791 zzz21793 (FiniteMap.splitLT zzz21794 GT)",fontsize=16,color="magenta"];39922 -> 39934[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39922 -> 39935[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39922 -> 39936[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5760[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 (GT == GT)",fontsize=16,color="black",shape="box"];5760 -> 5910[label="",style="solid", color="black", weight=3]; 112.15/68.90 5761[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 (GT == GT)",fontsize=16,color="black",shape="box"];5761 -> 5911[label="",style="solid", color="black", weight=3]; 112.15/68.90 22061[label="zzz11680",fontsize=16,color="green",shape="box"];22062[label="zzz11690",fontsize=16,color="green",shape="box"];22063[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 False",fontsize=16,color="black",shape="triangle"];22063 -> 22104[label="",style="solid", color="black", weight=3]; 112.15/68.90 22064[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 True",fontsize=16,color="black",shape="box"];22064 -> 22105[label="",style="solid", color="black", weight=3]; 112.15/68.90 22065 -> 22063[label="",style="dashed", color="red", weight=0]; 112.15/68.90 22065[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 False",fontsize=16,color="magenta"];5767[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5767 -> 5935[label="",style="solid", color="black", weight=3]; 112.15/68.90 5768[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg zzz3420) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5768 -> 5936[label="",style="solid", color="black", weight=3]; 112.15/68.90 5775[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5775 -> 5945[label="",style="solid", color="black", weight=3]; 112.15/68.90 5776 -> 6119[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5776[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="magenta"];5776 -> 6120[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5777[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5777 -> 5947[label="",style="solid", color="black", weight=3]; 112.15/68.90 5778[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 (primCmpNat (Succ zzz3420000) (primPlusNat (Succ zzz6900) (Succ zzz522000)) == LT)",fontsize=16,color="black",shape="box"];5778 -> 5948[label="",style="solid", color="black", weight=3]; 112.15/68.90 5779[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 (primCmpNat (Succ zzz3420000) (primPlusNat (Succ zzz6900) Zero) == LT)",fontsize=16,color="black",shape="box"];5779 -> 5949[label="",style="solid", color="black", weight=3]; 112.15/68.90 5780[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 (primCmpNat (Succ zzz3420000) (primPlusNat Zero (Succ zzz522000)) == LT)",fontsize=16,color="black",shape="box"];5780 -> 5950[label="",style="solid", color="black", weight=3]; 112.15/68.90 5781[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 (primCmpNat (Succ zzz3420000) (primPlusNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];5781 -> 5951[label="",style="solid", color="black", weight=3]; 112.15/68.90 5782[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 (primCmpNat Zero (primPlusNat (Succ zzz6900) (Succ zzz522000)) == LT)",fontsize=16,color="black",shape="box"];5782 -> 5952[label="",style="solid", color="black", weight=3]; 112.15/68.90 5783[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 (primCmpNat Zero (primPlusNat (Succ zzz6900) Zero) == LT)",fontsize=16,color="black",shape="box"];5783 -> 5953[label="",style="solid", color="black", weight=3]; 112.15/68.90 5784[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 (primCmpNat Zero (primPlusNat Zero (Succ zzz522000)) == LT)",fontsize=16,color="black",shape="box"];5784 -> 5954[label="",style="solid", color="black", weight=3]; 112.15/68.90 5785[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 (primCmpNat Zero (primPlusNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];5785 -> 5955[label="",style="solid", color="black", weight=3]; 112.15/68.90 36768 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36768[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524) zzz343",fontsize=16,color="magenta"];36768 -> 36937[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36768 -> 36938[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36769[label="zzz340",fontsize=16,color="green",shape="box"];36770[label="zzz341",fontsize=16,color="green",shape="box"];36771[label="zzz344",fontsize=16,color="green",shape="box"];11769[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpNat (Succ zzz5290) zzz530 == LT)",fontsize=16,color="burlywood",shape="box"];41252[label="zzz530/Succ zzz5300",fontsize=10,color="white",style="solid",shape="box"];11769 -> 41252[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41252 -> 11910[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41253[label="zzz530/Zero",fontsize=10,color="white",style="solid",shape="box"];11769 -> 41253[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41253 -> 11911[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 11770[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpNat Zero zzz530 == LT)",fontsize=16,color="burlywood",shape="box"];41254[label="zzz530/Succ zzz5300",fontsize=10,color="white",style="solid",shape="box"];11770 -> 41254[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41254 -> 11912[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41255[label="zzz530/Zero",fontsize=10,color="white",style="solid",shape="box"];11770 -> 41255[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41255 -> 11913[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5794[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344)",fontsize=16,color="black",shape="box"];5794 -> 5962[label="",style="solid", color="black", weight=3]; 112.15/68.90 5795[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344)",fontsize=16,color="black",shape="box"];5795 -> 5963[label="",style="solid", color="black", weight=3]; 112.15/68.90 5843[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5843 -> 5964[label="",style="solid", color="black", weight=3]; 112.15/68.90 5844[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5844 -> 5965[label="",style="solid", color="black", weight=3]; 112.15/68.90 5845[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5845 -> 5966[label="",style="solid", color="black", weight=3]; 112.15/68.90 11200[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz317200))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11200 -> 11240[label="",style="solid", color="black", weight=3]; 112.15/68.90 11201[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11201 -> 11241[label="",style="solid", color="black", weight=3]; 112.15/68.90 18911[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988)) (FiniteMap.mkVBalBranch3Size_l zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988) == LT)",fontsize=16,color="black",shape="box"];18911 -> 18947[label="",style="solid", color="black", weight=3]; 112.15/68.90 11202[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11202 -> 11242[label="",style="solid", color="black", weight=3]; 112.15/68.90 11203[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11203 -> 11243[label="",style="solid", color="black", weight=3]; 112.15/68.90 11204[label="zzz317200",fontsize=16,color="green",shape="box"];11205[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz5070)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11205 -> 11244[label="",style="solid", color="black", weight=3]; 112.15/68.90 11206[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11206 -> 11245[label="",style="solid", color="black", weight=3]; 112.15/68.90 11219[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11219 -> 11246[label="",style="solid", color="black", weight=3]; 112.15/68.90 11226[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11226 -> 11255[label="",style="solid", color="black", weight=3]; 112.15/68.90 19150[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004)) (FiniteMap.mkVBalBranch3Size_l zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004) == LT)",fontsize=16,color="black",shape="box"];19150 -> 19186[label="",style="solid", color="black", weight=3]; 112.15/68.90 11228[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11228 -> 11257[label="",style="solid", color="black", weight=3]; 112.15/68.90 11229[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11229 -> 11258[label="",style="solid", color="black", weight=3]; 112.15/68.90 11231 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.90 11231[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz317200)",fontsize=16,color="magenta"];11231 -> 11259[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 11230[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg zzz509) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="burlywood",shape="triangle"];41256[label="zzz509/Succ zzz5090",fontsize=10,color="white",style="solid",shape="box"];11230 -> 41256[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41256 -> 11260[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41257[label="zzz509/Zero",fontsize=10,color="white",style="solid",shape="box"];11230 -> 41257[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41257 -> 11261[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 11232[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11232 -> 11277[label="",style="solid", color="black", weight=3]; 112.15/68.90 5842 -> 5359[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5842[label="primPlusNat zzz62000 zzz62000",fontsize=16,color="magenta"];5842 -> 5870[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35258[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat zzz21520 zzz214600 == LT)",fontsize=16,color="burlywood",shape="triangle"];41258[label="zzz21520/Succ zzz215200",fontsize=10,color="white",style="solid",shape="box"];35258 -> 41258[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41258 -> 35271[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41259[label="zzz21520/Zero",fontsize=10,color="white",style="solid",shape="box"];35258 -> 41259[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41259 -> 35272[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 35259 -> 35229[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35259[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (GT == LT)",fontsize=16,color="magenta"];35260[label="FiniteMap.glueVBal3GlueVBal0 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 otherwise",fontsize=16,color="black",shape="box"];35260 -> 35273[label="",style="solid", color="black", weight=3]; 112.15/68.90 35261[label="Zero",fontsize=16,color="green",shape="box"];35262[label="zzz214600",fontsize=16,color="green",shape="box"];35263 -> 35244[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35263[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 False",fontsize=16,color="magenta"];35264 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35264[label="FiniteMap.mkBalBranch zzz350 zzz351 zzz353 (FiniteMap.glueVBal zzz354 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934))",fontsize=16,color="magenta"];35264 -> 36784[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35264 -> 36785[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35264 -> 36786[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35264 -> 36787[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35265 -> 35258[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35265[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat zzz214600 zzz21530 == LT)",fontsize=16,color="magenta"];35265 -> 35275[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35265 -> 35276[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 35266 -> 35234[label="",style="dashed", color="red", weight=0]; 112.15/68.90 35266[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (LT == LT)",fontsize=16,color="magenta"];35267[label="zzz214600",fontsize=16,color="green",shape="box"];35268[label="Zero",fontsize=16,color="green",shape="box"];24804 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.90 24804[label="primPlusNat zzz1308 zzz13100",fontsize=16,color="magenta"];24804 -> 25059[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 24804 -> 25060[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 24805[label="zzz13100",fontsize=16,color="green",shape="box"];24806[label="zzz1308",fontsize=16,color="green",shape="box"];22805[label="primMinusNat zzz10240 zzz54200",fontsize=16,color="burlywood",shape="triangle"];41260[label="zzz10240/Succ zzz102400",fontsize=10,color="white",style="solid",shape="box"];22805 -> 41260[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41260 -> 23062[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41261[label="zzz10240/Zero",fontsize=10,color="white",style="solid",shape="box"];22805 -> 41261[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41261 -> 23063[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 25114[label="zzz13090",fontsize=16,color="green",shape="box"];25115[label="zzz13120",fontsize=16,color="green",shape="box"];25116 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.90 25116[label="primPlusNat zzz13090 zzz13120",fontsize=16,color="magenta"];25116 -> 25149[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 25116 -> 25150[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 38637[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (GT == LT)",fontsize=16,color="black",shape="box"];38637 -> 38747[label="",style="solid", color="black", weight=3]; 112.15/68.90 38638[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (EQ == LT)",fontsize=16,color="black",shape="box"];38638 -> 38748[label="",style="solid", color="black", weight=3]; 112.15/68.90 40720[label="FiniteMap.Branch zzz2316 zzz2317 (FiniteMap.mkBranchUnbox zzz2318 zzz2319 zzz2316 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz2318 zzz2319 zzz2316 + FiniteMap.mkBranchRight_size zzz2318 zzz2319 zzz2316)) zzz2318 zzz2319",fontsize=16,color="green",shape="box"];40720 -> 40725[label="",style="dashed", color="green", weight=3]; 112.15/68.90 19380[label="FiniteMap.splitGT1 EQ zzz821 zzz822 zzz823 zzz824 LT (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];19380 -> 19451[label="",style="solid", color="black", weight=3]; 112.15/68.90 19381[label="FiniteMap.splitLT2 zzz8230 zzz8231 zzz8232 zzz8233 zzz8234 LT (compare3 LT zzz8230 == LT)",fontsize=16,color="black",shape="box"];19381 -> 19452[label="",style="solid", color="black", weight=3]; 112.15/68.90 19450[label="FiniteMap.splitGT1 GT zzz835 zzz836 zzz837 zzz838 LT (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];19450 -> 19574[label="",style="solid", color="black", weight=3]; 112.15/68.90 3669[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare2 EQ LT False == GT)",fontsize=16,color="black",shape="box"];3669 -> 3958[label="",style="solid", color="black", weight=3]; 112.15/68.90 18824 -> 17459[label="",style="dashed", color="red", weight=0]; 112.15/68.90 18824[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz849 zzz850 zzz851 zzz852) EQ zzz853 zzz854 zzz855 zzz856 (Maybe.isJust (FiniteMap.lookupFM zzz861 EQ))",fontsize=16,color="magenta"];18824 -> 18846[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 18825[label="FiniteMap.splitGT2 LT zzz849 zzz850 zzz851 zzz852 EQ (compare EQ LT == GT)",fontsize=16,color="black",shape="box"];18825 -> 18847[label="",style="solid", color="black", weight=3]; 112.15/68.90 10957 -> 820[label="",style="dashed", color="red", weight=0]; 112.15/68.90 10957[label="FiniteMap.splitLT4 FiniteMap.EmptyFM EQ",fontsize=16,color="magenta"];10958[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz780 zzz781 zzz782 zzz783 zzz784) EQ",fontsize=16,color="black",shape="box"];10958 -> 13327[label="",style="solid", color="black", weight=3]; 112.15/68.90 5967 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5967[label="FiniteMap.mkBalBranch LT zzz341 zzz343 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz344 EQ zzz31)",fontsize=16,color="magenta"];5967 -> 36788[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5967 -> 36789[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5967 -> 36790[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5967 -> 36791[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22068[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138) (FiniteMap.mkVBalBranch3Size_l zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138) == LT)",fontsize=16,color="black",shape="box"];22068 -> 22111[label="",style="solid", color="black", weight=3]; 112.15/68.90 36772 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36772[label="FiniteMap.mkVBalBranch EQ zzz1139 (FiniteMap.Branch zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133) zzz1137",fontsize=16,color="magenta"];36772 -> 36939[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36772 -> 36940[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36772 -> 36941[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36773[label="zzz1134",fontsize=16,color="green",shape="box"];36774[label="zzz1135",fontsize=16,color="green",shape="box"];36775[label="zzz1138",fontsize=16,color="green",shape="box"];5979[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5979 -> 6287[label="",style="solid", color="black", weight=3]; 112.15/68.90 5980[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz3420)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="box"];41262[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];5980 -> 41262[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41262 -> 6288[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41263[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];5980 -> 41263[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41263 -> 6289[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5988[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514)) == LT)",fontsize=16,color="black",shape="box"];5988 -> 6297[label="",style="solid", color="black", weight=3]; 112.15/68.90 6005 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.90 6005[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz34200)) (Succ zzz34200)",fontsize=16,color="magenta"];6005 -> 6298[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 6005 -> 6299[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 6006[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1200)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6006 -> 6300[label="",style="solid", color="black", weight=3]; 112.15/68.90 6007[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6007 -> 6301[label="",style="solid", color="black", weight=3]; 112.15/68.90 6008[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514)) == LT)",fontsize=16,color="black",shape="box"];6008 -> 6302[label="",style="solid", color="black", weight=3]; 112.15/68.90 22106[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152) (FiniteMap.mkVBalBranch3Size_l zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152) == LT)",fontsize=16,color="black",shape="box"];22106 -> 22194[label="",style="solid", color="black", weight=3]; 112.15/68.90 36776 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.90 36776[label="FiniteMap.mkVBalBranch EQ zzz1153 (FiniteMap.Branch zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147) zzz1151",fontsize=16,color="magenta"];36776 -> 36942[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36776 -> 36943[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36776 -> 36944[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 36777[label="zzz1148",fontsize=16,color="green",shape="box"];36778[label="zzz1149",fontsize=16,color="green",shape="box"];36779[label="zzz1152",fontsize=16,color="green",shape="box"];6068[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514)) == LT)",fontsize=16,color="black",shape="box"];6068 -> 6326[label="",style="solid", color="black", weight=3]; 112.15/68.90 6070 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.90 6070[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200)",fontsize=16,color="magenta"];6069[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg zzz124) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];41264[label="zzz124/Succ zzz1240",fontsize=10,color="white",style="solid",shape="box"];6069 -> 41264[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41264 -> 6327[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41265[label="zzz124/Zero",fontsize=10,color="white",style="solid",shape="box"];6069 -> 41265[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41265 -> 6328[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 6095[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514)) == LT)",fontsize=16,color="black",shape="box"];6095 -> 6329[label="",style="solid", color="black", weight=3]; 112.15/68.90 6767[label="FiniteMap.splitGT2 GT zzz76 zzz77 zzz78 zzz79 EQ (compare EQ GT == GT)",fontsize=16,color="black",shape="box"];6767 -> 6946[label="",style="solid", color="black", weight=3]; 112.15/68.90 6768[label="FiniteMap.splitLT2 GT zzz76 zzz77 zzz78 zzz79 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];6768 -> 6947[label="",style="solid", color="black", weight=3]; 112.15/68.90 6769[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz871 zzz872 zzz873 zzz874 EQ (GT == LT)))",fontsize=16,color="black",shape="box"];6769 -> 6948[label="",style="solid", color="black", weight=3]; 112.15/68.90 6770[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz871 zzz872 zzz873 zzz874 EQ (compare3 EQ EQ == GT)))",fontsize=16,color="black",shape="box"];6770 -> 6949[label="",style="solid", color="black", weight=3]; 112.15/68.90 6771 -> 5915[label="",style="dashed", color="red", weight=0]; 112.15/68.90 6771[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM zzz873 EQ))",fontsize=16,color="magenta"];6771 -> 6950[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 4037[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];4037 -> 4121[label="",style="solid", color="black", weight=3]; 112.15/68.90 3686[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];3686 -> 3975[label="",style="solid", color="black", weight=3]; 112.15/68.90 3689[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];3689 -> 3978[label="",style="solid", color="black", weight=3]; 112.15/68.90 3690[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (EQ > GT)",fontsize=16,color="black",shape="box"];3690 -> 3979[label="",style="solid", color="black", weight=3]; 112.15/68.90 3691[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare3 EQ GT == GT)",fontsize=16,color="black",shape="box"];3691 -> 3980[label="",style="solid", color="black", weight=3]; 112.15/68.90 3692[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];3692 -> 3981[label="",style="solid", color="black", weight=3]; 112.15/68.90 3693[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz33331 zzz33332 zzz33333 zzz33334 EQ False))",fontsize=16,color="black",shape="box"];3693 -> 3982[label="",style="solid", color="black", weight=3]; 112.15/68.90 3694[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare2 EQ EQ (EQ == EQ) == GT)))",fontsize=16,color="black",shape="box"];3694 -> 3983[label="",style="solid", color="black", weight=3]; 112.15/68.90 3695[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];3695 -> 3984[label="",style="solid", color="black", weight=3]; 112.15/68.90 3696[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) EQ))",fontsize=16,color="black",shape="box"];3696 -> 3985[label="",style="solid", color="black", weight=3]; 112.15/68.90 3697[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare2 GT LT False == GT)",fontsize=16,color="black",shape="box"];3697 -> 3986[label="",style="solid", color="black", weight=3]; 112.15/68.90 40043[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM zzz2269 GT))",fontsize=16,color="burlywood",shape="triangle"];41266[label="zzz2269/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40043 -> 41266[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41266 -> 40056[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41267[label="zzz2269/FiniteMap.Branch zzz22690 zzz22691 zzz22692 zzz22693 zzz22694",fontsize=10,color="white",style="solid",shape="box"];40043 -> 41267[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41267 -> 40057[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 40044 -> 40043[label="",style="dashed", color="red", weight=0]; 112.15/68.90 40044[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM zzz2269 GT))",fontsize=16,color="magenta"];3704[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare2 GT EQ False == GT)",fontsize=16,color="black",shape="box"];3704 -> 3993[label="",style="solid", color="black", weight=3]; 112.15/68.90 40064[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM zzz2284 GT))",fontsize=16,color="burlywood",shape="triangle"];41268[label="zzz2284/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40064 -> 41268[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41268 -> 40073[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41269[label="zzz2284/FiniteMap.Branch zzz22840 zzz22841 zzz22842 zzz22843 zzz22844",fontsize=10,color="white",style="solid",shape="box"];40064 -> 41269[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41269 -> 40074[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 40065 -> 40064[label="",style="dashed", color="red", weight=0]; 112.15/68.90 40065[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM zzz2284 GT))",fontsize=16,color="magenta"];39931 -> 37993[label="",style="dashed", color="red", weight=0]; 112.15/68.90 39931[label="FiniteMap.splitLT zzz21794 GT",fontsize=16,color="magenta"];39931 -> 39953[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39932[label="zzz21793",fontsize=16,color="green",shape="box"];39933[label="zzz21791",fontsize=16,color="green",shape="box"];39934[label="zzz21793",fontsize=16,color="green",shape="box"];39935 -> 37993[label="",style="dashed", color="red", weight=0]; 112.15/68.90 39935[label="FiniteMap.splitLT zzz21794 GT",fontsize=16,color="magenta"];39935 -> 39954[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 39936[label="zzz21791",fontsize=16,color="green",shape="box"];5910[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz341 zzz342 zzz343 zzz344 GT zzz31 True",fontsize=16,color="black",shape="box"];5910 -> 6096[label="",style="solid", color="black", weight=3]; 112.15/68.90 5911[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz341 zzz342 zzz343 zzz344 GT zzz31 True",fontsize=16,color="black",shape="box"];5911 -> 6097[label="",style="solid", color="black", weight=3]; 112.15/68.90 22104[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 < FiniteMap.mkVBalBranch3Size_l zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166)",fontsize=16,color="black",shape="box"];22104 -> 22189[label="",style="solid", color="black", weight=3]; 112.15/68.90 22105 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.90 22105[label="FiniteMap.mkBalBranch zzz1162 zzz1163 (FiniteMap.mkVBalBranch GT zzz1167 (FiniteMap.Branch zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161) zzz1165) zzz1166",fontsize=16,color="magenta"];22105 -> 36780[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22105 -> 36781[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22105 -> 36782[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 22105 -> 36783[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5935[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5935 -> 6109[label="",style="solid", color="black", weight=3]; 112.15/68.90 5936[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz3420)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5936 -> 6110[label="",style="solid", color="black", weight=3]; 112.15/68.90 5945[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5945 -> 6118[label="",style="solid", color="black", weight=3]; 112.15/68.90 6120 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.90 6120[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200)",fontsize=16,color="magenta"];6119[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg zzz125) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];41270[label="zzz125/Succ zzz1250",fontsize=10,color="white",style="solid",shape="box"];6119 -> 41270[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41270 -> 6146[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 41271[label="zzz125/Zero",fontsize=10,color="white",style="solid",shape="box"];6119 -> 41271[label="",style="solid", color="burlywood", weight=9]; 112.15/68.90 41271 -> 6147[label="",style="solid", color="burlywood", weight=3]; 112.15/68.90 5947[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5947 -> 6148[label="",style="solid", color="black", weight=3]; 112.15/68.90 5948 -> 11547[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5948[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 (primCmpNat (Succ zzz3420000) (Succ (Succ (primPlusNat zzz6900 zzz522000))) == LT)",fontsize=16,color="magenta"];5948 -> 11561[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5948 -> 11562[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5948 -> 11563[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5948 -> 11564[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5948 -> 11565[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5948 -> 11566[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5948 -> 11567[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5948 -> 11568[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5948 -> 11569[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5948 -> 11570[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5948 -> 11571[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5948 -> 11572[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5948 -> 11573[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5949 -> 11813[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5949[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 (primCmpNat (Succ zzz3420000) (Succ zzz6900) == LT)",fontsize=16,color="magenta"];5949 -> 11814[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5949 -> 11815[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5949 -> 11816[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5949 -> 11817[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5949 -> 11818[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5949 -> 11819[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5949 -> 11820[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5949 -> 11821[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5949 -> 11822[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5949 -> 11823[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5949 -> 11824[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5949 -> 11825[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11547[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5950[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 (primCmpNat (Succ zzz3420000) (Succ zzz522000) == LT)",fontsize=16,color="magenta"];5950 -> 11574[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11575[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11576[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11577[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11578[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11579[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11580[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11581[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11582[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11583[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11584[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11585[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5950 -> 11586[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5951 -> 11813[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5951[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ (Succ zzz3420000)))) zzz343 zzz344 (primCmpNat (Succ zzz3420000) Zero == LT)",fontsize=16,color="magenta"];5951 -> 11826[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5951 -> 11827[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5951 -> 11828[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5951 -> 11829[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5951 -> 11830[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5951 -> 11831[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5951 -> 11832[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5951 -> 11833[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5951 -> 11834[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5951 -> 11835[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5951 -> 11836[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5951 -> 11837[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11547[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5952[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 (primCmpNat Zero (Succ (Succ (primPlusNat zzz6900 zzz522000))) == LT)",fontsize=16,color="magenta"];5952 -> 11587[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11588[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11589[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11590[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11591[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11592[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11593[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11594[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11595[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11596[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11597[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11598[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5952 -> 11599[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5953 -> 11813[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5953[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 (primCmpNat Zero (Succ zzz6900) == LT)",fontsize=16,color="magenta"];5953 -> 11838[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5953 -> 11839[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5953 -> 11840[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5953 -> 11841[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5953 -> 11842[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5953 -> 11843[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5953 -> 11844[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5953 -> 11845[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5953 -> 11846[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5953 -> 11847[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5953 -> 11848[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5953 -> 11849[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11547[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5954[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ (Succ zzz522000))) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 (primCmpNat Zero (Succ zzz522000) == LT)",fontsize=16,color="magenta"];5954 -> 11600[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11601[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11602[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11603[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11604[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11605[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11606[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11607[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11608[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11609[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11610[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11611[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5954 -> 11612[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5955 -> 11813[label="",style="dashed", color="red", weight=0]; 112.15/68.90 5955[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ Zero))) zzz343 zzz344 (primCmpNat Zero Zero == LT)",fontsize=16,color="magenta"];5955 -> 11850[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5955 -> 11851[label="",style="dashed", color="magenta", weight=3]; 112.15/68.90 5955 -> 11852[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5955 -> 11853[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5955 -> 11854[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5955 -> 11855[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5955 -> 11856[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5955 -> 11857[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5955 -> 11858[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5955 -> 11859[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5955 -> 11860[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5955 -> 11861[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36937[label="zzz343",fontsize=16,color="green",shape="box"];36938[label="FiniteMap.Branch zzz520 zzz521 (Neg (Succ zzz52200)) zzz523 zzz524",fontsize=16,color="green",shape="box"];11910[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpNat (Succ zzz5290) (Succ zzz5300) == LT)",fontsize=16,color="black",shape="box"];11910 -> 11937[label="",style="solid", color="black", weight=3]; 112.15/68.91 11911[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpNat (Succ zzz5290) Zero == LT)",fontsize=16,color="black",shape="box"];11911 -> 11938[label="",style="solid", color="black", weight=3]; 112.15/68.91 11912[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpNat Zero (Succ zzz5300) == LT)",fontsize=16,color="black",shape="box"];11912 -> 11939[label="",style="solid", color="black", weight=3]; 112.15/68.91 11913[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];11913 -> 11940[label="",style="solid", color="black", weight=3]; 112.15/68.91 5962[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5962 -> 6228[label="",style="solid", color="black", weight=3]; 112.15/68.91 5963[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5963 -> 6229[label="",style="solid", color="black", weight=3]; 112.15/68.91 5964[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5964 -> 6230[label="",style="solid", color="black", weight=3]; 112.15/68.91 5965 -> 6231[label="",style="dashed", color="red", weight=0]; 112.15/68.91 5965[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="magenta"];5965 -> 6232[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5966[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];5966 -> 6271[label="",style="solid", color="black", weight=3]; 112.15/68.91 11240 -> 11286[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11240[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz317200)) (Succ zzz317200))) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="magenta"];11240 -> 11287[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11241[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11241 -> 11288[label="",style="solid", color="black", weight=3]; 112.15/68.91 18947[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988)) (FiniteMap.mkVBalBranch3Size_l zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988) == LT)",fontsize=16,color="black",shape="box"];18947 -> 19018[label="",style="solid", color="black", weight=3]; 112.15/68.91 11242[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11242 -> 11289[label="",style="solid", color="black", weight=3]; 112.15/68.91 11243[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];11243 -> 11290[label="",style="solid", color="black", weight=3]; 112.15/68.91 11244[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz5070)) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11244 -> 11291[label="",style="solid", color="black", weight=3]; 112.15/68.91 11245[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11245 -> 11292[label="",style="solid", color="black", weight=3]; 112.15/68.91 11246[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];11246 -> 11293[label="",style="solid", color="black", weight=3]; 112.15/68.91 11255[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11255 -> 11301[label="",style="solid", color="black", weight=3]; 112.15/68.91 19186[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004)) (FiniteMap.mkVBalBranch3Size_l zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004) == LT)",fontsize=16,color="black",shape="box"];19186 -> 19277[label="",style="solid", color="black", weight=3]; 112.15/68.91 11257[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11257 -> 11304[label="",style="solid", color="black", weight=3]; 112.15/68.91 11258[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];11258 -> 11305[label="",style="solid", color="black", weight=3]; 112.15/68.91 11259[label="zzz317200",fontsize=16,color="green",shape="box"];11260[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz5090)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11260 -> 11306[label="",style="solid", color="black", weight=3]; 112.15/68.91 11261[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11261 -> 11307[label="",style="solid", color="black", weight=3]; 112.15/68.91 11277[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];11277 -> 11308[label="",style="solid", color="black", weight=3]; 112.15/68.91 5870[label="zzz62000",fontsize=16,color="green",shape="box"];35271[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz215200) zzz214600 == LT)",fontsize=16,color="burlywood",shape="box"];41272[label="zzz214600/Succ zzz2146000",fontsize=10,color="white",style="solid",shape="box"];35271 -> 41272[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41272 -> 35279[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41273[label="zzz214600/Zero",fontsize=10,color="white",style="solid",shape="box"];35271 -> 41273[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41273 -> 35280[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35272[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat Zero zzz214600 == LT)",fontsize=16,color="burlywood",shape="box"];41274[label="zzz214600/Succ zzz2146000",fontsize=10,color="white",style="solid",shape="box"];35272 -> 41274[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41274 -> 35281[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41275[label="zzz214600/Zero",fontsize=10,color="white",style="solid",shape="box"];35272 -> 41275[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41275 -> 35282[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35273[label="FiniteMap.glueVBal3GlueVBal0 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 True",fontsize=16,color="black",shape="box"];35273 -> 35283[label="",style="solid", color="black", weight=3]; 112.15/68.91 36784[label="zzz353",fontsize=16,color="green",shape="box"];36785[label="zzz350",fontsize=16,color="green",shape="box"];36786[label="zzz351",fontsize=16,color="green",shape="box"];36787[label="FiniteMap.glueVBal zzz354 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="burlywood",shape="box"];41276[label="zzz354/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];36787 -> 41276[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41276 -> 36948[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41277[label="zzz354/FiniteMap.Branch zzz3540 zzz3541 zzz3542 zzz3543 zzz3544",fontsize=10,color="white",style="solid",shape="box"];36787 -> 41277[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41277 -> 36949[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35275[label="zzz214600",fontsize=16,color="green",shape="box"];35276[label="zzz21530",fontsize=16,color="green",shape="box"];25059[label="zzz13100",fontsize=16,color="green",shape="box"];25060[label="zzz1308",fontsize=16,color="green",shape="box"];23062[label="primMinusNat (Succ zzz102400) zzz54200",fontsize=16,color="burlywood",shape="box"];41278[label="zzz54200/Succ zzz542000",fontsize=10,color="white",style="solid",shape="box"];23062 -> 41278[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41278 -> 23383[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41279[label="zzz54200/Zero",fontsize=10,color="white",style="solid",shape="box"];23062 -> 41279[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41279 -> 23384[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 23063[label="primMinusNat Zero zzz54200",fontsize=16,color="burlywood",shape="box"];41280[label="zzz54200/Succ zzz542000",fontsize=10,color="white",style="solid",shape="box"];23063 -> 41280[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41280 -> 23385[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41281[label="zzz54200/Zero",fontsize=10,color="white",style="solid",shape="box"];23063 -> 41281[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41281 -> 23386[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 25149[label="zzz13120",fontsize=16,color="green",shape="box"];25150[label="zzz13090",fontsize=16,color="green",shape="box"];38747[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 False",fontsize=16,color="black",shape="triangle"];38747 -> 38845[label="",style="solid", color="black", weight=3]; 112.15/68.91 38748 -> 38747[label="",style="dashed", color="red", weight=0]; 112.15/68.91 38748[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 False",fontsize=16,color="magenta"];40725[label="FiniteMap.mkBranchUnbox zzz2318 zzz2319 zzz2316 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz2318 zzz2319 zzz2316 + FiniteMap.mkBranchRight_size zzz2318 zzz2319 zzz2316)",fontsize=16,color="black",shape="box"];40725 -> 40734[label="",style="solid", color="black", weight=3]; 112.15/68.91 19451[label="FiniteMap.splitGT1 EQ zzz821 zzz822 zzz823 zzz824 LT (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];19451 -> 19575[label="",style="solid", color="black", weight=3]; 112.15/68.91 19452[label="FiniteMap.splitLT2 zzz8230 zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT zzz8230 (LT == zzz8230) == LT)",fontsize=16,color="burlywood",shape="box"];41282[label="zzz8230/LT",fontsize=10,color="white",style="solid",shape="box"];19452 -> 41282[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41282 -> 19576[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41283[label="zzz8230/EQ",fontsize=10,color="white",style="solid",shape="box"];19452 -> 41283[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41283 -> 19577[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41284[label="zzz8230/GT",fontsize=10,color="white",style="solid",shape="box"];19452 -> 41284[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41284 -> 19578[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 19574[label="FiniteMap.splitGT1 GT zzz835 zzz836 zzz837 zzz838 LT (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];19574 -> 19639[label="",style="solid", color="black", weight=3]; 112.15/68.91 3958[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare1 EQ LT (EQ <= LT) == GT)",fontsize=16,color="black",shape="box"];3958 -> 4415[label="",style="solid", color="black", weight=3]; 112.15/68.91 18846[label="zzz861",fontsize=16,color="green",shape="box"];18847[label="FiniteMap.splitGT2 LT zzz849 zzz850 zzz851 zzz852 EQ (compare3 EQ LT == GT)",fontsize=16,color="black",shape="box"];18847 -> 18934[label="",style="solid", color="black", weight=3]; 112.15/68.91 13327[label="FiniteMap.splitLT2 zzz780 zzz781 zzz782 zzz783 zzz784 EQ (EQ < zzz780)",fontsize=16,color="black",shape="box"];13327 -> 13910[label="",style="solid", color="black", weight=3]; 112.15/68.91 36788[label="zzz343",fontsize=16,color="green",shape="box"];36789[label="LT",fontsize=16,color="green",shape="box"];36790[label="zzz341",fontsize=16,color="green",shape="box"];36791 -> 2572[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36791[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz344 EQ zzz31",fontsize=16,color="magenta"];36791 -> 36950[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 22111[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138) (FiniteMap.mkVBalBranch3Size_l zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138) == LT)",fontsize=16,color="black",shape="box"];22111 -> 22198[label="",style="solid", color="black", weight=3]; 112.15/68.91 36939[label="FiniteMap.Branch zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133",fontsize=16,color="green",shape="box"];36940[label="zzz1137",fontsize=16,color="green",shape="box"];36941[label="zzz1139",fontsize=16,color="green",shape="box"];6287[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6287 -> 6451[label="",style="solid", color="black", weight=3]; 112.15/68.91 6288[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6288 -> 6452[label="",style="solid", color="black", weight=3]; 112.15/68.91 6289[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6289 -> 6453[label="",style="solid", color="black", weight=3]; 112.15/68.91 6297[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6297 -> 6464[label="",style="solid", color="black", weight=3]; 112.15/68.91 6298[label="Succ zzz34200",fontsize=16,color="green",shape="box"];6299 -> 1580[label="",style="dashed", color="red", weight=0]; 112.15/68.91 6299[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz34200)",fontsize=16,color="magenta"];6299 -> 6465[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6300[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514)) == LT)",fontsize=16,color="black",shape="box"];6300 -> 6466[label="",style="solid", color="black", weight=3]; 112.15/68.91 6301[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514)) == LT)",fontsize=16,color="black",shape="box"];6301 -> 6467[label="",style="solid", color="black", weight=3]; 112.15/68.91 6302[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6302 -> 6468[label="",style="solid", color="black", weight=3]; 112.15/68.91 22194[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152) (FiniteMap.mkVBalBranch3Size_l zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152) == LT)",fontsize=16,color="black",shape="box"];22194 -> 22205[label="",style="solid", color="black", weight=3]; 112.15/68.91 36942[label="FiniteMap.Branch zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147",fontsize=16,color="green",shape="box"];36943[label="zzz1151",fontsize=16,color="green",shape="box"];36944[label="zzz1153",fontsize=16,color="green",shape="box"];6326[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6326 -> 6494[label="",style="solid", color="black", weight=3]; 112.15/68.91 6327[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1240)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6327 -> 6495[label="",style="solid", color="black", weight=3]; 112.15/68.91 6328[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6328 -> 6496[label="",style="solid", color="black", weight=3]; 112.15/68.91 6329[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6329 -> 6497[label="",style="solid", color="black", weight=3]; 112.15/68.91 6946[label="FiniteMap.splitGT2 GT zzz76 zzz77 zzz78 zzz79 EQ (compare3 EQ GT == GT)",fontsize=16,color="black",shape="box"];6946 -> 7041[label="",style="solid", color="black", weight=3]; 112.15/68.91 6947[label="FiniteMap.splitLT2 GT zzz76 zzz77 zzz78 zzz79 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];6947 -> 7042[label="",style="solid", color="black", weight=3]; 112.15/68.91 6948[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz871 zzz872 zzz873 zzz874 EQ False))",fontsize=16,color="black",shape="box"];6948 -> 7043[label="",style="solid", color="black", weight=3]; 112.15/68.91 6949[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz871 zzz872 zzz873 zzz874 EQ (compare2 EQ EQ (EQ == EQ) == GT)))",fontsize=16,color="black",shape="box"];6949 -> 7044[label="",style="solid", color="black", weight=3]; 112.15/68.91 6950[label="zzz873",fontsize=16,color="green",shape="box"];4121[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];4121 -> 4537[label="",style="solid", color="black", weight=3]; 112.15/68.91 3975[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ (LT == LT)",fontsize=16,color="black",shape="box"];3975 -> 4538[label="",style="solid", color="black", weight=3]; 112.15/68.91 3978[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];3978 -> 4539[label="",style="solid", color="black", weight=3]; 112.15/68.91 3979[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (compare EQ GT == GT)",fontsize=16,color="black",shape="box"];3979 -> 4540[label="",style="solid", color="black", weight=3]; 112.15/68.91 3980[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];3980 -> 4541[label="",style="solid", color="black", weight=3]; 112.15/68.91 3981[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];3981 -> 4542[label="",style="solid", color="black", weight=3]; 112.15/68.91 3982 -> 4442[label="",style="dashed", color="red", weight=0]; 112.15/68.91 3982[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz33331 zzz33332 zzz33333 zzz33334 EQ (EQ > LT)))",fontsize=16,color="magenta"];3982 -> 4479[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 3982 -> 4480[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 3982 -> 4481[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 3982 -> 4482[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 3982 -> 4483[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 3982 -> 4484[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 3982 -> 4485[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 3982 -> 4486[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 3982 -> 4487[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 3982 -> 4488[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 3982 -> 4489[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 3982 -> 4490[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 3983[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ (compare2 EQ EQ True == GT)))",fontsize=16,color="black",shape="box"];3983 -> 4543[label="",style="solid", color="black", weight=3]; 112.15/68.91 3984[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];3984 -> 4544[label="",style="solid", color="black", weight=3]; 112.15/68.91 3985[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) EQ))",fontsize=16,color="black",shape="box"];3985 -> 4545[label="",style="solid", color="black", weight=3]; 112.15/68.91 3986[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare1 GT LT (GT <= LT) == GT)",fontsize=16,color="black",shape="box"];3986 -> 4546[label="",style="solid", color="black", weight=3]; 112.15/68.91 40056[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM GT))",fontsize=16,color="black",shape="box"];40056 -> 40066[label="",style="solid", color="black", weight=3]; 112.15/68.91 40057[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz22690 zzz22691 zzz22692 zzz22693 zzz22694) GT))",fontsize=16,color="black",shape="box"];40057 -> 40067[label="",style="solid", color="black", weight=3]; 112.15/68.91 3993[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare1 GT EQ (GT <= EQ) == GT)",fontsize=16,color="black",shape="box"];3993 -> 4553[label="",style="solid", color="black", weight=3]; 112.15/68.91 40073[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM GT))",fontsize=16,color="black",shape="box"];40073 -> 40086[label="",style="solid", color="black", weight=3]; 112.15/68.91 40074[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz22840 zzz22841 zzz22842 zzz22843 zzz22844) GT))",fontsize=16,color="black",shape="box"];40074 -> 40087[label="",style="solid", color="black", weight=3]; 112.15/68.91 39953[label="zzz21794",fontsize=16,color="green",shape="box"];39954[label="zzz21794",fontsize=16,color="green",shape="box"];6096 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 6096[label="FiniteMap.mkBalBranch LT zzz341 zzz343 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz344 GT zzz31)",fontsize=16,color="magenta"];6096 -> 36792[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6096 -> 36793[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6096 -> 36794[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6096 -> 36795[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6097 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 6097[label="FiniteMap.mkBalBranch EQ zzz341 zzz343 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz344 GT zzz31)",fontsize=16,color="magenta"];6097 -> 36796[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6097 -> 36797[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6097 -> 36798[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6097 -> 36799[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 22189[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166) (FiniteMap.mkVBalBranch3Size_l zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166) == LT)",fontsize=16,color="black",shape="box"];22189 -> 22201[label="",style="solid", color="black", weight=3]; 112.15/68.91 36780 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36780[label="FiniteMap.mkVBalBranch GT zzz1167 (FiniteMap.Branch zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161) zzz1165",fontsize=16,color="magenta"];36780 -> 36945[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36780 -> 36946[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36780 -> 36947[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36781[label="zzz1162",fontsize=16,color="green",shape="box"];36782[label="zzz1163",fontsize=16,color="green",shape="box"];36783[label="zzz1166",fontsize=16,color="green",shape="box"];6109[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6109 -> 6349[label="",style="solid", color="black", weight=3]; 112.15/68.91 6110[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz3420)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="box"];41285[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];6110 -> 41285[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41285 -> 6350[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41286[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];6110 -> 41286[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41286 -> 6351[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 6118[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524)) == LT)",fontsize=16,color="black",shape="box"];6118 -> 6359[label="",style="solid", color="black", weight=3]; 112.15/68.91 6146[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1250)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6146 -> 6360[label="",style="solid", color="black", weight=3]; 112.15/68.91 6147[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6147 -> 6361[label="",style="solid", color="black", weight=3]; 112.15/68.91 6148[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524)) == LT)",fontsize=16,color="black",shape="box"];6148 -> 6362[label="",style="solid", color="black", weight=3]; 112.15/68.91 11561[label="zzz522000",fontsize=16,color="green",shape="box"];11562[label="zzz523",fontsize=16,color="green",shape="box"];11563[label="zzz344",fontsize=16,color="green",shape="box"];11564[label="zzz31",fontsize=16,color="green",shape="box"];11565[label="zzz520",fontsize=16,color="green",shape="box"];11566[label="zzz343",fontsize=16,color="green",shape="box"];11567[label="Succ zzz3420000",fontsize=16,color="green",shape="box"];11568[label="Succ (Succ (primPlusNat zzz6900 zzz522000))",fontsize=16,color="green",shape="box"];11568 -> 11771[label="",style="dashed", color="green", weight=3]; 112.15/68.91 11569[label="zzz524",fontsize=16,color="green",shape="box"];11570[label="zzz341",fontsize=16,color="green",shape="box"];11571[label="Succ (Succ zzz3420000)",fontsize=16,color="green",shape="box"];11572[label="zzz340",fontsize=16,color="green",shape="box"];11573[label="zzz521",fontsize=16,color="green",shape="box"];11814[label="zzz521",fontsize=16,color="green",shape="box"];11815[label="zzz520",fontsize=16,color="green",shape="box"];11816[label="zzz523",fontsize=16,color="green",shape="box"];11817[label="zzz341",fontsize=16,color="green",shape="box"];11818[label="Succ (Succ zzz3420000)",fontsize=16,color="green",shape="box"];11819[label="zzz31",fontsize=16,color="green",shape="box"];11820[label="zzz524",fontsize=16,color="green",shape="box"];11821[label="Succ zzz6900",fontsize=16,color="green",shape="box"];11822[label="zzz343",fontsize=16,color="green",shape="box"];11823[label="zzz344",fontsize=16,color="green",shape="box"];11824[label="zzz340",fontsize=16,color="green",shape="box"];11825[label="Succ zzz3420000",fontsize=16,color="green",shape="box"];11813[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpNat zzz542 zzz543 == LT)",fontsize=16,color="burlywood",shape="triangle"];41287[label="zzz542/Succ zzz5420",fontsize=10,color="white",style="solid",shape="box"];11813 -> 41287[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41287 -> 11914[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41288[label="zzz542/Zero",fontsize=10,color="white",style="solid",shape="box"];11813 -> 41288[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41288 -> 11915[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 11574[label="zzz522000",fontsize=16,color="green",shape="box"];11575[label="zzz523",fontsize=16,color="green",shape="box"];11576[label="zzz344",fontsize=16,color="green",shape="box"];11577[label="zzz31",fontsize=16,color="green",shape="box"];11578[label="zzz520",fontsize=16,color="green",shape="box"];11579[label="zzz343",fontsize=16,color="green",shape="box"];11580[label="Succ zzz3420000",fontsize=16,color="green",shape="box"];11581[label="Succ zzz522000",fontsize=16,color="green",shape="box"];11582[label="zzz524",fontsize=16,color="green",shape="box"];11583[label="zzz341",fontsize=16,color="green",shape="box"];11584[label="Succ (Succ zzz3420000)",fontsize=16,color="green",shape="box"];11585[label="zzz340",fontsize=16,color="green",shape="box"];11586[label="zzz521",fontsize=16,color="green",shape="box"];11826[label="zzz521",fontsize=16,color="green",shape="box"];11827[label="zzz520",fontsize=16,color="green",shape="box"];11828[label="zzz523",fontsize=16,color="green",shape="box"];11829[label="zzz341",fontsize=16,color="green",shape="box"];11830[label="Succ (Succ zzz3420000)",fontsize=16,color="green",shape="box"];11831[label="zzz31",fontsize=16,color="green",shape="box"];11832[label="zzz524",fontsize=16,color="green",shape="box"];11833[label="Zero",fontsize=16,color="green",shape="box"];11834[label="zzz343",fontsize=16,color="green",shape="box"];11835[label="zzz344",fontsize=16,color="green",shape="box"];11836[label="zzz340",fontsize=16,color="green",shape="box"];11837[label="Succ zzz3420000",fontsize=16,color="green",shape="box"];11587[label="zzz522000",fontsize=16,color="green",shape="box"];11588[label="zzz523",fontsize=16,color="green",shape="box"];11589[label="zzz344",fontsize=16,color="green",shape="box"];11590[label="zzz31",fontsize=16,color="green",shape="box"];11591[label="zzz520",fontsize=16,color="green",shape="box"];11592[label="zzz343",fontsize=16,color="green",shape="box"];11593[label="Zero",fontsize=16,color="green",shape="box"];11594[label="Succ (Succ (primPlusNat zzz6900 zzz522000))",fontsize=16,color="green",shape="box"];11594 -> 11772[label="",style="dashed", color="green", weight=3]; 112.15/68.91 11595[label="zzz524",fontsize=16,color="green",shape="box"];11596[label="zzz341",fontsize=16,color="green",shape="box"];11597[label="Succ Zero",fontsize=16,color="green",shape="box"];11598[label="zzz340",fontsize=16,color="green",shape="box"];11599[label="zzz521",fontsize=16,color="green",shape="box"];11838[label="zzz521",fontsize=16,color="green",shape="box"];11839[label="zzz520",fontsize=16,color="green",shape="box"];11840[label="zzz523",fontsize=16,color="green",shape="box"];11841[label="zzz341",fontsize=16,color="green",shape="box"];11842[label="Succ Zero",fontsize=16,color="green",shape="box"];11843[label="zzz31",fontsize=16,color="green",shape="box"];11844[label="zzz524",fontsize=16,color="green",shape="box"];11845[label="Succ zzz6900",fontsize=16,color="green",shape="box"];11846[label="zzz343",fontsize=16,color="green",shape="box"];11847[label="zzz344",fontsize=16,color="green",shape="box"];11848[label="zzz340",fontsize=16,color="green",shape="box"];11849[label="Zero",fontsize=16,color="green",shape="box"];11600[label="zzz522000",fontsize=16,color="green",shape="box"];11601[label="zzz523",fontsize=16,color="green",shape="box"];11602[label="zzz344",fontsize=16,color="green",shape="box"];11603[label="zzz31",fontsize=16,color="green",shape="box"];11604[label="zzz520",fontsize=16,color="green",shape="box"];11605[label="zzz343",fontsize=16,color="green",shape="box"];11606[label="Zero",fontsize=16,color="green",shape="box"];11607[label="Succ zzz522000",fontsize=16,color="green",shape="box"];11608[label="zzz524",fontsize=16,color="green",shape="box"];11609[label="zzz341",fontsize=16,color="green",shape="box"];11610[label="Succ Zero",fontsize=16,color="green",shape="box"];11611[label="zzz340",fontsize=16,color="green",shape="box"];11612[label="zzz521",fontsize=16,color="green",shape="box"];11850[label="zzz521",fontsize=16,color="green",shape="box"];11851[label="zzz520",fontsize=16,color="green",shape="box"];11852[label="zzz523",fontsize=16,color="green",shape="box"];11853[label="zzz341",fontsize=16,color="green",shape="box"];11854[label="Succ Zero",fontsize=16,color="green",shape="box"];11855[label="zzz31",fontsize=16,color="green",shape="box"];11856[label="zzz524",fontsize=16,color="green",shape="box"];11857[label="Zero",fontsize=16,color="green",shape="box"];11858[label="zzz343",fontsize=16,color="green",shape="box"];11859[label="zzz344",fontsize=16,color="green",shape="box"];11860[label="zzz340",fontsize=16,color="green",shape="box"];11861[label="Zero",fontsize=16,color="green",shape="box"];11937 -> 11547[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11937[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpNat zzz5290 zzz5300 == LT)",fontsize=16,color="magenta"];11937 -> 11959[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11937 -> 11960[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11938[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (GT == LT)",fontsize=16,color="black",shape="box"];11938 -> 11961[label="",style="solid", color="black", weight=3]; 112.15/68.91 11939[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (LT == LT)",fontsize=16,color="black",shape="box"];11939 -> 11962[label="",style="solid", color="black", weight=3]; 112.15/68.91 11940[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (EQ == LT)",fontsize=16,color="black",shape="box"];11940 -> 11963[label="",style="solid", color="black", weight=3]; 112.15/68.91 6228[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6228 -> 6384[label="",style="solid", color="black", weight=3]; 112.15/68.91 6229[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6229 -> 6385[label="",style="solid", color="black", weight=3]; 112.15/68.91 6230[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524)) == LT)",fontsize=16,color="black",shape="box"];6230 -> 6386[label="",style="solid", color="black", weight=3]; 112.15/68.91 6232 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.91 6232[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200)",fontsize=16,color="magenta"];6231[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg zzz129) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];41289[label="zzz129/Succ zzz1290",fontsize=10,color="white",style="solid",shape="box"];6231 -> 41289[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41289 -> 6387[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41290[label="zzz129/Zero",fontsize=10,color="white",style="solid",shape="box"];6231 -> 41290[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41290 -> 6388[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 6271[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524)) == LT)",fontsize=16,color="black",shape="box"];6271 -> 6436[label="",style="solid", color="black", weight=3]; 112.15/68.91 11287 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11287[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz317200)) (Succ zzz317200)",fontsize=16,color="magenta"];11287 -> 11317[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11287 -> 11318[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11286[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg zzz511) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="burlywood",shape="triangle"];41291[label="zzz511/Succ zzz5110",fontsize=10,color="white",style="solid",shape="box"];11286 -> 41291[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41291 -> 11319[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41292[label="zzz511/Zero",fontsize=10,color="white",style="solid",shape="box"];11286 -> 41292[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41292 -> 11320[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 11288[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11288 -> 11321[label="",style="solid", color="black", weight=3]; 112.15/68.91 19018[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988))) (FiniteMap.mkVBalBranch3Size_l zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988) == LT)",fontsize=16,color="black",shape="box"];19018 -> 19151[label="",style="solid", color="black", weight=3]; 112.15/68.91 11289[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11289 -> 11322[label="",style="solid", color="black", weight=3]; 112.15/68.91 11290[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];11290 -> 11323[label="",style="solid", color="black", weight=3]; 112.15/68.91 11291[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz5070)) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];11291 -> 11324[label="",style="solid", color="black", weight=3]; 112.15/68.91 11292[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];11292 -> 11325[label="",style="solid", color="black", weight=3]; 112.15/68.91 11293[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];11293 -> 11326[label="",style="solid", color="black", weight=3]; 112.15/68.91 11301[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11301 -> 11333[label="",style="solid", color="black", weight=3]; 112.15/68.91 19277[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004))) (FiniteMap.mkVBalBranch3Size_l zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004) == LT)",fontsize=16,color="black",shape="box"];19277 -> 19285[label="",style="solid", color="black", weight=3]; 112.15/68.91 11304[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11304 -> 11380[label="",style="solid", color="black", weight=3]; 112.15/68.91 11305[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];11305 -> 11381[label="",style="solid", color="black", weight=3]; 112.15/68.91 11306[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz5090)) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11306 -> 11382[label="",style="solid", color="black", weight=3]; 112.15/68.91 11307[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11307 -> 11383[label="",style="solid", color="black", weight=3]; 112.15/68.91 11308[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];11308 -> 11384[label="",style="solid", color="black", weight=3]; 112.15/68.91 35279[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz215200) (Succ zzz2146000) == LT)",fontsize=16,color="black",shape="box"];35279 -> 35287[label="",style="solid", color="black", weight=3]; 112.15/68.91 35280[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat (Succ zzz215200) Zero == LT)",fontsize=16,color="black",shape="box"];35280 -> 35288[label="",style="solid", color="black", weight=3]; 112.15/68.91 35281[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat Zero (Succ zzz2146000) == LT)",fontsize=16,color="black",shape="box"];35281 -> 35289[label="",style="solid", color="black", weight=3]; 112.15/68.91 35282[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];35282 -> 35290[label="",style="solid", color="black", weight=3]; 112.15/68.91 35283[label="FiniteMap.glueBal (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="black",shape="box"];35283 -> 35291[label="",style="solid", color="black", weight=3]; 112.15/68.91 36948[label="FiniteMap.glueVBal FiniteMap.EmptyFM (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="black",shape="box"];36948 -> 37106[label="",style="solid", color="black", weight=3]; 112.15/68.91 36949[label="FiniteMap.glueVBal (FiniteMap.Branch zzz3540 zzz3541 zzz3542 zzz3543 zzz3544) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="black",shape="box"];36949 -> 37107[label="",style="solid", color="black", weight=3]; 112.15/68.91 23383[label="primMinusNat (Succ zzz102400) (Succ zzz542000)",fontsize=16,color="black",shape="box"];23383 -> 23562[label="",style="solid", color="black", weight=3]; 112.15/68.91 23384[label="primMinusNat (Succ zzz102400) Zero",fontsize=16,color="black",shape="box"];23384 -> 23563[label="",style="solid", color="black", weight=3]; 112.15/68.91 23385[label="primMinusNat Zero (Succ zzz542000)",fontsize=16,color="black",shape="box"];23385 -> 23564[label="",style="solid", color="black", weight=3]; 112.15/68.91 23386[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];23386 -> 23565[label="",style="solid", color="black", weight=3]; 112.15/68.91 38845 -> 39332[label="",style="dashed", color="red", weight=0]; 112.15/68.91 38845[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz2934 zzz2930 zzz2931 zzz2177)",fontsize=16,color="magenta"];38845 -> 39333[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40734[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz2318 zzz2319 zzz2316 + FiniteMap.mkBranchRight_size zzz2318 zzz2319 zzz2316",fontsize=16,color="black",shape="box"];40734 -> 40743[label="",style="solid", color="black", weight=3]; 112.15/68.91 19575[label="FiniteMap.splitGT1 EQ zzz821 zzz822 zzz823 zzz824 LT (LT == LT)",fontsize=16,color="black",shape="box"];19575 -> 19640[label="",style="solid", color="black", weight=3]; 112.15/68.91 19576[label="FiniteMap.splitLT2 LT zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];19576 -> 19641[label="",style="solid", color="black", weight=3]; 112.15/68.91 19577[label="FiniteMap.splitLT2 EQ zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];19577 -> 19642[label="",style="solid", color="black", weight=3]; 112.15/68.91 19578[label="FiniteMap.splitLT2 GT zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];19578 -> 19643[label="",style="solid", color="black", weight=3]; 112.15/68.91 19639[label="FiniteMap.splitGT1 GT zzz835 zzz836 zzz837 zzz838 LT (LT == LT)",fontsize=16,color="black",shape="box"];19639 -> 19659[label="",style="solid", color="black", weight=3]; 112.15/68.91 4415[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare1 EQ LT False == GT)",fontsize=16,color="black",shape="box"];4415 -> 4680[label="",style="solid", color="black", weight=3]; 112.15/68.91 18934[label="FiniteMap.splitGT2 LT zzz849 zzz850 zzz851 zzz852 EQ (compare2 EQ LT (EQ == LT) == GT)",fontsize=16,color="black",shape="box"];18934 -> 18949[label="",style="solid", color="black", weight=3]; 112.15/68.91 13910[label="FiniteMap.splitLT2 zzz780 zzz781 zzz782 zzz783 zzz784 EQ (compare EQ zzz780 == LT)",fontsize=16,color="black",shape="box"];13910 -> 14520[label="",style="solid", color="black", weight=3]; 112.15/68.91 36950[label="zzz344",fontsize=16,color="green",shape="box"];22198[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138)) (FiniteMap.mkVBalBranch3Size_l zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138) == LT)",fontsize=16,color="black",shape="box"];22198 -> 22214[label="",style="solid", color="black", weight=3]; 112.15/68.91 6451[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6451 -> 6613[label="",style="solid", color="black", weight=3]; 112.15/68.91 6452 -> 6614[label="",style="dashed", color="red", weight=0]; 112.15/68.91 6452[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz34200)) (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="magenta"];6452 -> 6615[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6453[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6453 -> 6671[label="",style="solid", color="black", weight=3]; 112.15/68.91 6464[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];6464 -> 6681[label="",style="solid", color="black", weight=3]; 112.15/68.91 6465[label="zzz34200",fontsize=16,color="green",shape="box"];6466[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1200)) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6466 -> 6682[label="",style="solid", color="black", weight=3]; 112.15/68.91 6467[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6467 -> 6683[label="",style="solid", color="black", weight=3]; 112.15/68.91 6468[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];6468 -> 6684[label="",style="solid", color="black", weight=3]; 112.15/68.91 22205[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152)) (FiniteMap.mkVBalBranch3Size_l zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152) == LT)",fontsize=16,color="black",shape="box"];22205 -> 22330[label="",style="solid", color="black", weight=3]; 112.15/68.91 6494[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];6494 -> 6714[label="",style="solid", color="black", weight=3]; 112.15/68.91 6495[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1240)) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514)) == LT)",fontsize=16,color="black",shape="box"];6495 -> 6715[label="",style="solid", color="black", weight=3]; 112.15/68.91 6496[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514)) == LT)",fontsize=16,color="black",shape="box"];6496 -> 6716[label="",style="solid", color="black", weight=3]; 112.15/68.91 6497[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];6497 -> 6717[label="",style="solid", color="black", weight=3]; 112.15/68.91 7041[label="FiniteMap.splitGT2 GT zzz76 zzz77 zzz78 zzz79 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];7041 -> 7073[label="",style="solid", color="black", weight=3]; 112.15/68.91 7042[label="FiniteMap.splitLT2 GT zzz76 zzz77 zzz78 zzz79 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];7042 -> 7074[label="",style="solid", color="black", weight=3]; 112.15/68.91 7043 -> 4442[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7043[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz871 zzz872 zzz873 zzz874 EQ (EQ > LT)))",fontsize=16,color="magenta"];7043 -> 7075[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7043 -> 7076[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7043 -> 7077[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7043 -> 7078[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7044[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz871 zzz872 zzz873 zzz874 EQ (compare2 EQ EQ True == GT)))",fontsize=16,color="black",shape="box"];7044 -> 7079[label="",style="solid", color="black", weight=3]; 112.15/68.91 4537[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];4537 -> 4762[label="",style="solid", color="black", weight=3]; 112.15/68.91 4538[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) zzz34 EQ True",fontsize=16,color="black",shape="box"];4538 -> 4763[label="",style="solid", color="black", weight=3]; 112.15/68.91 4539[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];4539 -> 4764[label="",style="solid", color="black", weight=3]; 112.15/68.91 4540[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (compare3 EQ GT == GT)",fontsize=16,color="black",shape="box"];4540 -> 4765[label="",style="solid", color="black", weight=3]; 112.15/68.91 4541[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare2 EQ GT False == GT)",fontsize=16,color="black",shape="box"];4541 -> 4766[label="",style="solid", color="black", weight=3]; 112.15/68.91 4542[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];4542 -> 4767[label="",style="solid", color="black", weight=3]; 112.15/68.91 4479[label="zzz33332",fontsize=16,color="green",shape="box"];4480[label="FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch LT zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334",fontsize=16,color="green",shape="box"];4481[label="zzz33334",fontsize=16,color="green",shape="box"];4482[label="zzz32",fontsize=16,color="green",shape="box"];4483[label="zzz34",fontsize=16,color="green",shape="box"];4484[label="zzz31",fontsize=16,color="green",shape="box"];4485[label="zzz44",fontsize=16,color="green",shape="box"];4486[label="zzz41",fontsize=16,color="green",shape="box"];4487[label="zzz42",fontsize=16,color="green",shape="box"];4488[label="zzz33333",fontsize=16,color="green",shape="box"];4489[label="zzz43",fontsize=16,color="green",shape="box"];4490[label="zzz33331",fontsize=16,color="green",shape="box"];4543[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ (EQ == GT)))",fontsize=16,color="black",shape="box"];4543 -> 4768[label="",style="solid", color="black", weight=3]; 112.15/68.91 4544[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];4544 -> 4769[label="",style="solid", color="black", weight=3]; 112.15/68.91 4545[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz333330 zzz333331 zzz333332 zzz333333 zzz333334 EQ (EQ < zzz333330)))",fontsize=16,color="black",shape="box"];4545 -> 4770[label="",style="solid", color="black", weight=3]; 112.15/68.91 4546[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare1 GT LT False == GT)",fontsize=16,color="black",shape="box"];4546 -> 4771[label="",style="solid", color="black", weight=3]; 112.15/68.91 40066[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM GT))",fontsize=16,color="black",shape="box"];40066 -> 40075[label="",style="solid", color="black", weight=3]; 112.15/68.91 40067 -> 38921[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40067[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz22690 zzz22691 zzz22692 zzz22693 zzz22694) GT))",fontsize=16,color="magenta"];40067 -> 40076[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40067 -> 40077[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40067 -> 40078[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40067 -> 40079[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40067 -> 40080[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 4553[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare1 GT EQ False == GT)",fontsize=16,color="black",shape="box"];4553 -> 4778[label="",style="solid", color="black", weight=3]; 112.15/68.91 40086[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM GT))",fontsize=16,color="black",shape="box"];40086 -> 40094[label="",style="solid", color="black", weight=3]; 112.15/68.91 40087 -> 39350[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40087[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz22840 zzz22841 zzz22842 zzz22843 zzz22844) GT))",fontsize=16,color="magenta"];40087 -> 40095[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40087 -> 40096[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40087 -> 40097[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40087 -> 40098[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40087 -> 40099[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36792[label="zzz343",fontsize=16,color="green",shape="box"];36793[label="LT",fontsize=16,color="green",shape="box"];36794[label="zzz341",fontsize=16,color="green",shape="box"];36795 -> 2699[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36795[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz344 GT zzz31",fontsize=16,color="magenta"];36795 -> 36951[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36796[label="zzz343",fontsize=16,color="green",shape="box"];36797[label="EQ",fontsize=16,color="green",shape="box"];36798[label="zzz341",fontsize=16,color="green",shape="box"];36799 -> 2699[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36799[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz344 GT zzz31",fontsize=16,color="magenta"];36799 -> 36952[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 22201[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166) (FiniteMap.mkVBalBranch3Size_l zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166) == LT)",fontsize=16,color="black",shape="box"];22201 -> 22329[label="",style="solid", color="black", weight=3]; 112.15/68.91 36945[label="zzz1165",fontsize=16,color="green",shape="box"];36946[label="FiniteMap.Branch zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161",fontsize=16,color="green",shape="box"];36947[label="zzz1167",fontsize=16,color="green",shape="box"];6349[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6349 -> 6513[label="",style="solid", color="black", weight=3]; 112.15/68.91 6350[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6350 -> 6514[label="",style="solid", color="black", weight=3]; 112.15/68.91 6351[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6351 -> 6515[label="",style="solid", color="black", weight=3]; 112.15/68.91 6359[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6359 -> 6526[label="",style="solid", color="black", weight=3]; 112.15/68.91 6360[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1250)) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524)) == LT)",fontsize=16,color="black",shape="box"];6360 -> 6527[label="",style="solid", color="black", weight=3]; 112.15/68.91 6361[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524)) == LT)",fontsize=16,color="black",shape="box"];6361 -> 6528[label="",style="solid", color="black", weight=3]; 112.15/68.91 6362[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6362 -> 6529[label="",style="solid", color="black", weight=3]; 112.15/68.91 11771 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11771[label="primPlusNat zzz6900 zzz522000",fontsize=16,color="magenta"];11771 -> 11916[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11771 -> 11917[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11914[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpNat (Succ zzz5420) zzz543 == LT)",fontsize=16,color="burlywood",shape="box"];41293[label="zzz543/Succ zzz5430",fontsize=10,color="white",style="solid",shape="box"];11914 -> 41293[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41293 -> 11941[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41294[label="zzz543/Zero",fontsize=10,color="white",style="solid",shape="box"];11914 -> 41294[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41294 -> 11942[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 11915[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpNat Zero zzz543 == LT)",fontsize=16,color="burlywood",shape="box"];41295[label="zzz543/Succ zzz5430",fontsize=10,color="white",style="solid",shape="box"];11915 -> 41295[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41295 -> 11943[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41296[label="zzz543/Zero",fontsize=10,color="white",style="solid",shape="box"];11915 -> 41296[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41296 -> 11944[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 11772 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11772[label="primPlusNat zzz6900 zzz522000",fontsize=16,color="magenta"];11772 -> 11918[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11772 -> 11919[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11959[label="zzz5290",fontsize=16,color="green",shape="box"];11960[label="zzz5300",fontsize=16,color="green",shape="box"];11961[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 False",fontsize=16,color="black",shape="triangle"];11961 -> 11991[label="",style="solid", color="black", weight=3]; 112.15/68.91 11962[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 True",fontsize=16,color="black",shape="box"];11962 -> 11992[label="",style="solid", color="black", weight=3]; 112.15/68.91 11963 -> 11961[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11963[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 False",fontsize=16,color="magenta"];6384[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6384 -> 6553[label="",style="solid", color="black", weight=3]; 112.15/68.91 6385[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6385 -> 6554[label="",style="solid", color="black", weight=3]; 112.15/68.91 6386[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6386 -> 6555[label="",style="solid", color="black", weight=3]; 112.15/68.91 6387[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1290)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6387 -> 6556[label="",style="solid", color="black", weight=3]; 112.15/68.91 6388[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6388 -> 6557[label="",style="solid", color="black", weight=3]; 112.15/68.91 6436[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6436 -> 6599[label="",style="solid", color="black", weight=3]; 112.15/68.91 11317[label="Succ zzz317200",fontsize=16,color="green",shape="box"];11318 -> 1580[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11318[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz317200)",fontsize=16,color="magenta"];11318 -> 11393[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11319[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz5110)) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11319 -> 11394[label="",style="solid", color="black", weight=3]; 112.15/68.91 11320[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174) == LT)",fontsize=16,color="black",shape="box"];11320 -> 11395[label="",style="solid", color="black", weight=3]; 112.15/68.91 11321[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Pos (Succ zzz33200)) == LT)",fontsize=16,color="black",shape="box"];11321 -> 11396[label="",style="solid", color="black", weight=3]; 112.15/68.91 19151[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zzz986))) (FiniteMap.mkVBalBranch3Size_l zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988) == LT)",fontsize=16,color="black",shape="box"];19151 -> 19187[label="",style="solid", color="black", weight=3]; 112.15/68.91 11322[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Pos (Succ zzz33200)) == LT)",fontsize=16,color="black",shape="box"];11322 -> 11397[label="",style="solid", color="black", weight=3]; 112.15/68.91 11323[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];11323 -> 11398[label="",style="solid", color="black", weight=3]; 112.15/68.91 11324[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (LT == LT)",fontsize=16,color="black",shape="box"];11324 -> 11399[label="",style="solid", color="black", weight=3]; 112.15/68.91 11325[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];11325 -> 11400[label="",style="solid", color="black", weight=3]; 112.15/68.91 11326[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];11326 -> 11401[label="",style="solid", color="black", weight=3]; 112.15/68.91 11333[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpInt (Pos Zero) (Neg (Succ zzz33200)) == LT)",fontsize=16,color="black",shape="box"];11333 -> 11410[label="",style="solid", color="black", weight=3]; 112.15/68.91 19285[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz1002))) (FiniteMap.mkVBalBranch3Size_l zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004) == LT)",fontsize=16,color="black",shape="box"];19285 -> 19302[label="",style="solid", color="black", weight=3]; 112.15/68.91 11380[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Neg (Succ zzz33200)) == LT)",fontsize=16,color="black",shape="box"];11380 -> 11443[label="",style="solid", color="black", weight=3]; 112.15/68.91 11381[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];11381 -> 11444[label="",style="solid", color="black", weight=3]; 112.15/68.91 11382[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz5090)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];11382 -> 11445[label="",style="solid", color="black", weight=3]; 112.15/68.91 11383[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];11383 -> 11446[label="",style="solid", color="black", weight=3]; 112.15/68.91 11384[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];11384 -> 11447[label="",style="solid", color="black", weight=3]; 112.15/68.91 35287 -> 35258[label="",style="dashed", color="red", weight=0]; 112.15/68.91 35287[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (primCmpNat zzz215200 zzz2146000 == LT)",fontsize=16,color="magenta"];35287 -> 35294[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 35287 -> 35295[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 35288 -> 35229[label="",style="dashed", color="red", weight=0]; 112.15/68.91 35288[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (GT == LT)",fontsize=16,color="magenta"];35289 -> 35234[label="",style="dashed", color="red", weight=0]; 112.15/68.91 35289[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (LT == LT)",fontsize=16,color="magenta"];35290 -> 35246[label="",style="dashed", color="red", weight=0]; 112.15/68.91 35290[label="FiniteMap.glueVBal3GlueVBal1 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 zzz350 zzz351 zzz352 zzz353 zzz354 zzz350 zzz351 zzz352 zzz353 zzz354 zzz2930 zzz2931 zzz2932 zzz2933 zzz2934 (EQ == LT)",fontsize=16,color="magenta"];35291[label="FiniteMap.glueBal2 (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="black",shape="box"];35291 -> 35296[label="",style="solid", color="black", weight=3]; 112.15/68.91 37106[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="black",shape="box"];37106 -> 37207[label="",style="solid", color="black", weight=3]; 112.15/68.91 37107 -> 37104[label="",style="dashed", color="red", weight=0]; 112.15/68.91 37107[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz3540 zzz3541 zzz3542 zzz3543 zzz3544) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="magenta"];37107 -> 37208[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 37107 -> 37209[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 37107 -> 37210[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 37107 -> 37211[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 37107 -> 37212[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 37107 -> 37213[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 37107 -> 37214[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 37107 -> 37215[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 37107 -> 37216[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 37107 -> 37217[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 23562 -> 22805[label="",style="dashed", color="red", weight=0]; 112.15/68.91 23562[label="primMinusNat zzz102400 zzz542000",fontsize=16,color="magenta"];23562 -> 23747[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 23562 -> 23748[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 23563[label="Pos (Succ zzz102400)",fontsize=16,color="green",shape="box"];23564[label="Neg (Succ zzz542000)",fontsize=16,color="green",shape="box"];23565[label="Pos Zero",fontsize=16,color="green",shape="box"];39333 -> 38180[label="",style="dashed", color="red", weight=0]; 112.15/68.91 39333[label="FiniteMap.mkBalBranch6Size_l zzz2934 zzz2930 zzz2931 zzz2177",fontsize=16,color="magenta"];39332[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177 > FiniteMap.sIZE_RATIO * zzz2270)",fontsize=16,color="black",shape="triangle"];39332 -> 39341[label="",style="solid", color="black", weight=3]; 112.15/68.91 40743 -> 40749[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40743[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz2318 zzz2319 zzz2316) (FiniteMap.mkBranchRight_size zzz2318 zzz2319 zzz2316)",fontsize=16,color="magenta"];40743 -> 40750[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19640[label="FiniteMap.splitGT1 EQ zzz821 zzz822 zzz823 zzz824 LT True",fontsize=16,color="black",shape="box"];19640 -> 19660[label="",style="solid", color="black", weight=3]; 112.15/68.91 19641 -> 9501[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19641[label="FiniteMap.splitLT2 LT zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT LT True == LT)",fontsize=16,color="magenta"];19641 -> 19661[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19641 -> 19662[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19641 -> 19663[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19641 -> 19664[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19642 -> 18832[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19642[label="FiniteMap.splitLT2 EQ zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];19642 -> 19665[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19642 -> 19666[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19642 -> 19667[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19642 -> 19668[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19643 -> 18906[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19643[label="FiniteMap.splitLT2 GT zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT GT False == LT)",fontsize=16,color="magenta"];19643 -> 19669[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19643 -> 19670[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19643 -> 19671[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19643 -> 19672[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19659[label="FiniteMap.splitGT1 GT zzz835 zzz836 zzz837 zzz838 LT True",fontsize=16,color="black",shape="box"];19659 -> 19692[label="",style="solid", color="black", weight=3]; 112.15/68.91 4680[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare0 EQ LT otherwise == GT)",fontsize=16,color="black",shape="box"];4680 -> 4961[label="",style="solid", color="black", weight=3]; 112.15/68.91 18949[label="FiniteMap.splitGT2 LT zzz849 zzz850 zzz851 zzz852 EQ (compare2 EQ LT False == GT)",fontsize=16,color="black",shape="triangle"];18949 -> 19027[label="",style="solid", color="black", weight=3]; 112.15/68.91 14520[label="FiniteMap.splitLT2 zzz780 zzz781 zzz782 zzz783 zzz784 EQ (compare3 EQ zzz780 == LT)",fontsize=16,color="black",shape="box"];14520 -> 15180[label="",style="solid", color="black", weight=3]; 112.15/68.91 22214[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138)) (FiniteMap.mkVBalBranch3Size_l zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138) == LT)",fontsize=16,color="black",shape="box"];22214 -> 22345[label="",style="solid", color="black", weight=3]; 112.15/68.91 6613[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6613 -> 6856[label="",style="solid", color="black", weight=3]; 112.15/68.91 6615 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.91 6615[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz34200)) (Succ zzz34200)",fontsize=16,color="magenta"];6615 -> 6857[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6615 -> 6858[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6614[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg zzz141) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];41297[label="zzz141/Succ zzz1410",fontsize=10,color="white",style="solid",shape="box"];6614 -> 41297[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41297 -> 6859[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41298[label="zzz141/Zero",fontsize=10,color="white",style="solid",shape="box"];6614 -> 41298[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41298 -> 6860[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 6671[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514)) == LT)",fontsize=16,color="black",shape="box"];6671 -> 6861[label="",style="solid", color="black", weight=3]; 112.15/68.91 6681[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];6681 -> 6871[label="",style="solid", color="black", weight=3]; 112.15/68.91 6682[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];6682 -> 6872[label="",style="solid", color="black", weight=3]; 112.15/68.91 6683[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];6683 -> 6873[label="",style="solid", color="black", weight=3]; 112.15/68.91 6684[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];6684 -> 6874[label="",style="solid", color="black", weight=3]; 112.15/68.91 22330[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152)) (FiniteMap.mkVBalBranch3Size_l zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152) == LT)",fontsize=16,color="black",shape="box"];22330 -> 22346[label="",style="solid", color="black", weight=3]; 112.15/68.91 6714[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];6714 -> 6903[label="",style="solid", color="black", weight=3]; 112.15/68.91 6715[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1240)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6715 -> 6904[label="",style="solid", color="black", weight=3]; 112.15/68.91 6716[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6716 -> 6905[label="",style="solid", color="black", weight=3]; 112.15/68.91 6717[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];6717 -> 6906[label="",style="solid", color="black", weight=3]; 112.15/68.91 7073[label="FiniteMap.splitGT2 GT zzz76 zzz77 zzz78 zzz79 EQ (compare2 EQ GT False == GT)",fontsize=16,color="black",shape="triangle"];7073 -> 7178[label="",style="solid", color="black", weight=3]; 112.15/68.91 7074[label="FiniteMap.splitLT2 GT zzz76 zzz77 zzz78 zzz79 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="triangle"];7074 -> 7179[label="",style="solid", color="black", weight=3]; 112.15/68.91 7075[label="zzz872",fontsize=16,color="green",shape="box"];7076[label="zzz874",fontsize=16,color="green",shape="box"];7077[label="zzz873",fontsize=16,color="green",shape="box"];7078[label="zzz871",fontsize=16,color="green",shape="box"];7079[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz871 zzz872 zzz873 zzz874 EQ (EQ == GT)))",fontsize=16,color="black",shape="box"];7079 -> 7180[label="",style="solid", color="black", weight=3]; 112.15/68.91 4762[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ (LT == LT)",fontsize=16,color="black",shape="box"];4762 -> 4998[label="",style="solid", color="black", weight=3]; 112.15/68.91 4763 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.91 4763[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.splitGT (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) EQ) zzz34",fontsize=16,color="magenta"];4763 -> 4999[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 4764[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];4764 -> 5000[label="",style="solid", color="black", weight=3]; 112.15/68.91 4765[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];4765 -> 5001[label="",style="solid", color="black", weight=3]; 112.15/68.91 4766[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare1 EQ GT (EQ <= GT) == GT)",fontsize=16,color="black",shape="box"];4766 -> 5002[label="",style="solid", color="black", weight=3]; 112.15/68.91 4767[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];4767 -> 5003[label="",style="solid", color="black", weight=3]; 112.15/68.91 4768[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ False))",fontsize=16,color="black",shape="box"];4768 -> 5004[label="",style="solid", color="black", weight=3]; 112.15/68.91 4769[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 False",fontsize=16,color="black",shape="box"];4769 -> 5005[label="",style="solid", color="black", weight=3]; 112.15/68.91 4770[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz333330 zzz333331 zzz333332 zzz333333 zzz333334 EQ (compare EQ zzz333330 == LT)))",fontsize=16,color="black",shape="box"];4770 -> 5006[label="",style="solid", color="black", weight=3]; 112.15/68.91 4771[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare0 GT LT otherwise == GT)",fontsize=16,color="black",shape="box"];4771 -> 5007[label="",style="solid", color="black", weight=3]; 112.15/68.91 40075[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];40075 -> 40088[label="",style="solid", color="black", weight=3]; 112.15/68.91 40076[label="zzz22691",fontsize=16,color="green",shape="box"];40077[label="zzz22694",fontsize=16,color="green",shape="box"];40078[label="zzz22690",fontsize=16,color="green",shape="box"];40079[label="zzz22692",fontsize=16,color="green",shape="box"];40080[label="zzz22693",fontsize=16,color="green",shape="box"];4778[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare0 GT EQ otherwise == GT)",fontsize=16,color="black",shape="box"];4778 -> 5014[label="",style="solid", color="black", weight=3]; 112.15/68.91 40094[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];40094 -> 40107[label="",style="solid", color="black", weight=3]; 112.15/68.91 40095[label="zzz22843",fontsize=16,color="green",shape="box"];40096[label="zzz22844",fontsize=16,color="green",shape="box"];40097[label="zzz22840",fontsize=16,color="green",shape="box"];40098[label="zzz22841",fontsize=16,color="green",shape="box"];40099[label="zzz22842",fontsize=16,color="green",shape="box"];36951[label="zzz344",fontsize=16,color="green",shape="box"];36952[label="zzz344",fontsize=16,color="green",shape="box"];22329[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166)) (FiniteMap.mkVBalBranch3Size_l zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166) == LT)",fontsize=16,color="black",shape="box"];22329 -> 22344[label="",style="solid", color="black", weight=3]; 112.15/68.91 6513[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6513 -> 6731[label="",style="solid", color="black", weight=3]; 112.15/68.91 6514 -> 6732[label="",style="dashed", color="red", weight=0]; 112.15/68.91 6514[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz34200)) (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="magenta"];6514 -> 6733[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6515[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6515 -> 6793[label="",style="solid", color="black", weight=3]; 112.15/68.91 6526[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];6526 -> 6803[label="",style="solid", color="black", weight=3]; 112.15/68.91 6527[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1250)) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6527 -> 6804[label="",style="solid", color="black", weight=3]; 112.15/68.91 6528[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6528 -> 6805[label="",style="solid", color="black", weight=3]; 112.15/68.91 6529[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];6529 -> 6806[label="",style="solid", color="black", weight=3]; 112.15/68.91 11916[label="zzz522000",fontsize=16,color="green",shape="box"];11917[label="zzz6900",fontsize=16,color="green",shape="box"];11941[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpNat (Succ zzz5420) (Succ zzz5430) == LT)",fontsize=16,color="black",shape="box"];11941 -> 11964[label="",style="solid", color="black", weight=3]; 112.15/68.91 11942[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpNat (Succ zzz5420) Zero == LT)",fontsize=16,color="black",shape="box"];11942 -> 11965[label="",style="solid", color="black", weight=3]; 112.15/68.91 11943[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpNat Zero (Succ zzz5430) == LT)",fontsize=16,color="black",shape="box"];11943 -> 11966[label="",style="solid", color="black", weight=3]; 112.15/68.91 11944[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];11944 -> 11967[label="",style="solid", color="black", weight=3]; 112.15/68.91 11918[label="zzz522000",fontsize=16,color="green",shape="box"];11919[label="zzz6900",fontsize=16,color="green",shape="box"];11991[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 < FiniteMap.mkVBalBranch3Size_l zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527)",fontsize=16,color="black",shape="box"];11991 -> 12011[label="",style="solid", color="black", weight=3]; 112.15/68.91 11992 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11992[label="FiniteMap.mkBalBranch zzz523 zzz524 (FiniteMap.mkVBalBranch GT zzz528 (FiniteMap.Branch zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522) zzz526) zzz527",fontsize=16,color="magenta"];11992 -> 36800[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11992 -> 36801[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11992 -> 36802[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11992 -> 36803[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6553[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6553 -> 6834[label="",style="solid", color="black", weight=3]; 112.15/68.91 6554[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6554 -> 6835[label="",style="solid", color="black", weight=3]; 112.15/68.91 6555[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];6555 -> 6836[label="",style="solid", color="black", weight=3]; 112.15/68.91 6556[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1290)) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524)) == LT)",fontsize=16,color="black",shape="box"];6556 -> 6837[label="",style="solid", color="black", weight=3]; 112.15/68.91 6557[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524)) == LT)",fontsize=16,color="black",shape="box"];6557 -> 6838[label="",style="solid", color="black", weight=3]; 112.15/68.91 6599[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];6599 -> 6839[label="",style="solid", color="black", weight=3]; 112.15/68.91 11393[label="zzz317200",fontsize=16,color="green",shape="box"];11394[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz5110)) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11394 -> 11458[label="",style="solid", color="black", weight=3]; 112.15/68.91 11395[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334)) == LT)",fontsize=16,color="black",shape="box"];11395 -> 11459[label="",style="solid", color="black", weight=3]; 112.15/68.91 11396[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (LT == LT)",fontsize=16,color="black",shape="box"];11396 -> 11460[label="",style="solid", color="black", weight=3]; 112.15/68.91 19187 -> 19278[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19187[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz986))) (FiniteMap.mkVBalBranch3Size_l zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988) == LT)",fontsize=16,color="magenta"];19187 -> 19279[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11397[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (primCmpNat Zero (Succ zzz33200) == LT)",fontsize=16,color="black",shape="box"];11397 -> 11461[label="",style="solid", color="black", weight=3]; 112.15/68.91 11398[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 otherwise",fontsize=16,color="black",shape="box"];11398 -> 11462[label="",style="solid", color="black", weight=3]; 112.15/68.91 11399[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];11399 -> 11463[label="",style="solid", color="black", weight=3]; 112.15/68.91 11400[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];11400 -> 11464[label="",style="solid", color="black", weight=3]; 112.15/68.91 11401[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 otherwise",fontsize=16,color="black",shape="box"];11401 -> 11465[label="",style="solid", color="black", weight=3]; 112.15/68.91 11410[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (GT == LT)",fontsize=16,color="black",shape="box"];11410 -> 11473[label="",style="solid", color="black", weight=3]; 112.15/68.91 19302 -> 19377[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19302[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1002))) (FiniteMap.mkVBalBranch3Size_l zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004) == LT)",fontsize=16,color="magenta"];19302 -> 19378[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11443[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (primCmpNat (Succ zzz33200) Zero == LT)",fontsize=16,color="black",shape="box"];11443 -> 11476[label="",style="solid", color="black", weight=3]; 112.15/68.91 11444[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 otherwise",fontsize=16,color="black",shape="box"];11444 -> 11477[label="",style="solid", color="black", weight=3]; 112.15/68.91 11445[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpNat Zero (Succ zzz5090) == LT)",fontsize=16,color="black",shape="box"];11445 -> 11478[label="",style="solid", color="black", weight=3]; 112.15/68.91 11446[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (EQ == LT)",fontsize=16,color="black",shape="box"];11446 -> 11479[label="",style="solid", color="black", weight=3]; 112.15/68.91 11447[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 otherwise",fontsize=16,color="black",shape="box"];11447 -> 11480[label="",style="solid", color="black", weight=3]; 112.15/68.91 35294[label="zzz215200",fontsize=16,color="green",shape="box"];35295[label="zzz2146000",fontsize=16,color="green",shape="box"];35296 -> 35379[label="",style="dashed", color="red", weight=0]; 112.15/68.91 35296[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.sizeFM (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) > FiniteMap.sizeFM (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354))",fontsize=16,color="magenta"];35296 -> 35380[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 35296 -> 35381[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 37207[label="FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934",fontsize=16,color="green",shape="box"];37208[label="zzz2934",fontsize=16,color="green",shape="box"];37209[label="zzz3544",fontsize=16,color="green",shape="box"];37210[label="zzz2933",fontsize=16,color="green",shape="box"];37211[label="zzz2930",fontsize=16,color="green",shape="box"];37212[label="zzz2932",fontsize=16,color="green",shape="box"];37213[label="zzz3540",fontsize=16,color="green",shape="box"];37214[label="zzz3542",fontsize=16,color="green",shape="box"];37215[label="zzz2931",fontsize=16,color="green",shape="box"];37216[label="zzz3543",fontsize=16,color="green",shape="box"];37217[label="zzz3541",fontsize=16,color="green",shape="box"];23747[label="zzz542000",fontsize=16,color="green",shape="box"];23748[label="zzz102400",fontsize=16,color="green",shape="box"];39341[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (compare (FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177) (FiniteMap.sIZE_RATIO * zzz2270) == GT)",fontsize=16,color="black",shape="box"];39341 -> 39762[label="",style="solid", color="black", weight=3]; 112.15/68.91 40750[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz2318 zzz2319 zzz2316",fontsize=16,color="black",shape="box"];40750 -> 40752[label="",style="solid", color="black", weight=3]; 112.15/68.91 40749[label="primPlusInt zzz2322 (FiniteMap.mkBranchRight_size zzz2318 zzz2319 zzz2316)",fontsize=16,color="burlywood",shape="triangle"];41299[label="zzz2322/Pos zzz23220",fontsize=10,color="white",style="solid",shape="box"];40749 -> 41299[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41299 -> 40753[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41300[label="zzz2322/Neg zzz23220",fontsize=10,color="white",style="solid",shape="box"];40749 -> 41300[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41300 -> 40754[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 19660 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19660[label="FiniteMap.mkVBalBranch EQ zzz821 (FiniteMap.splitGT zzz823 LT) zzz824",fontsize=16,color="magenta"];19660 -> 19693[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19660 -> 19694[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19660 -> 19695[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19661[label="zzz8232",fontsize=16,color="green",shape="box"];19662[label="zzz8234",fontsize=16,color="green",shape="box"];19663[label="zzz8233",fontsize=16,color="green",shape="box"];19664[label="zzz8231",fontsize=16,color="green",shape="box"];19665[label="zzz8234",fontsize=16,color="green",shape="box"];19666[label="zzz8233",fontsize=16,color="green",shape="box"];19667[label="zzz8232",fontsize=16,color="green",shape="box"];19668[label="zzz8231",fontsize=16,color="green",shape="box"];19669[label="zzz8231",fontsize=16,color="green",shape="box"];19670[label="zzz8232",fontsize=16,color="green",shape="box"];19671[label="zzz8233",fontsize=16,color="green",shape="box"];19672[label="zzz8234",fontsize=16,color="green",shape="box"];19692 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19692[label="FiniteMap.mkVBalBranch GT zzz835 (FiniteMap.splitGT zzz837 LT) zzz838",fontsize=16,color="magenta"];19692 -> 19773[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19692 -> 19774[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19692 -> 19775[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 4961[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (compare0 EQ LT True == GT)",fontsize=16,color="black",shape="box"];4961 -> 5209[label="",style="solid", color="black", weight=3]; 112.15/68.91 19027[label="FiniteMap.splitGT2 LT zzz849 zzz850 zzz851 zzz852 EQ (compare1 EQ LT (EQ <= LT) == GT)",fontsize=16,color="black",shape="box"];19027 -> 19154[label="",style="solid", color="black", weight=3]; 112.15/68.91 15180[label="FiniteMap.splitLT2 zzz780 zzz781 zzz782 zzz783 zzz784 EQ (compare2 EQ zzz780 (EQ == zzz780) == LT)",fontsize=16,color="burlywood",shape="box"];41301[label="zzz780/LT",fontsize=10,color="white",style="solid",shape="box"];15180 -> 41301[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41301 -> 16890[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41302[label="zzz780/EQ",fontsize=10,color="white",style="solid",shape="box"];15180 -> 41302[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41302 -> 16891[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41303[label="zzz780/GT",fontsize=10,color="white",style="solid",shape="box"];15180 -> 41303[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41303 -> 16892[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 22345[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138))) (FiniteMap.mkVBalBranch3Size_l zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138) == LT)",fontsize=16,color="black",shape="box"];22345 -> 22398[label="",style="solid", color="black", weight=3]; 112.15/68.91 6856[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514)) == LT)",fontsize=16,color="black",shape="box"];6856 -> 7107[label="",style="solid", color="black", weight=3]; 112.15/68.91 6857[label="Succ zzz34200",fontsize=16,color="green",shape="box"];6858 -> 1580[label="",style="dashed", color="red", weight=0]; 112.15/68.91 6858[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz34200)",fontsize=16,color="magenta"];6858 -> 7108[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6859[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1410)) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6859 -> 7109[label="",style="solid", color="black", weight=3]; 112.15/68.91 6860[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6860 -> 7110[label="",style="solid", color="black", weight=3]; 112.15/68.91 6861[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos (Succ zzz51200)) == LT)",fontsize=16,color="black",shape="box"];6861 -> 7111[label="",style="solid", color="black", weight=3]; 112.15/68.91 6871[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];6871 -> 7124[label="",style="solid", color="black", weight=3]; 112.15/68.91 6872[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];6872 -> 7125[label="",style="solid", color="black", weight=3]; 112.15/68.91 6873[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];6873 -> 7126[label="",style="solid", color="black", weight=3]; 112.15/68.91 6874[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];6874 -> 7127[label="",style="solid", color="black", weight=3]; 112.15/68.91 22346[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152))) (FiniteMap.mkVBalBranch3Size_l zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152) == LT)",fontsize=16,color="black",shape="box"];22346 -> 22399[label="",style="solid", color="black", weight=3]; 112.15/68.91 6903[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];6903 -> 7154[label="",style="solid", color="black", weight=3]; 112.15/68.91 6904[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat Zero (Succ zzz1240) == LT)",fontsize=16,color="black",shape="box"];6904 -> 7155[label="",style="solid", color="black", weight=3]; 112.15/68.91 6905[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];6905 -> 7156[label="",style="solid", color="black", weight=3]; 112.15/68.91 6906[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];6906 -> 7157[label="",style="solid", color="black", weight=3]; 112.15/68.91 7178[label="FiniteMap.splitGT2 GT zzz76 zzz77 zzz78 zzz79 EQ (compare1 EQ GT (EQ <= GT) == GT)",fontsize=16,color="black",shape="box"];7178 -> 7330[label="",style="solid", color="black", weight=3]; 112.15/68.91 7179[label="FiniteMap.splitLT2 GT zzz76 zzz77 zzz78 zzz79 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];7179 -> 7331[label="",style="solid", color="black", weight=3]; 112.15/68.91 7180[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz871 zzz872 zzz873 zzz874 EQ False))",fontsize=16,color="black",shape="box"];7180 -> 7332[label="",style="solid", color="black", weight=3]; 112.15/68.91 4998[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) zzz34 EQ True",fontsize=16,color="black",shape="box"];4998 -> 5247[label="",style="solid", color="black", weight=3]; 112.15/68.91 4999 -> 250[label="",style="dashed", color="red", weight=0]; 112.15/68.91 4999[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz331 zzz332 FiniteMap.EmptyFM zzz334) EQ",fontsize=16,color="magenta"];4999 -> 5248[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 4999 -> 5249[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 4999 -> 5250[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5000[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];5000 -> 5251[label="",style="solid", color="black", weight=3]; 112.15/68.91 5001[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (compare2 EQ GT False == GT)",fontsize=16,color="black",shape="box"];5001 -> 5252[label="",style="solid", color="black", weight=3]; 112.15/68.91 5002[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare1 EQ GT True == GT)",fontsize=16,color="black",shape="box"];5002 -> 5253[label="",style="solid", color="black", weight=3]; 112.15/68.91 5003[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];5003 -> 5254[label="",style="solid", color="black", weight=3]; 112.15/68.91 5004[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ otherwise))",fontsize=16,color="black",shape="box"];5004 -> 5255[label="",style="solid", color="black", weight=3]; 112.15/68.91 5005[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 otherwise",fontsize=16,color="black",shape="box"];5005 -> 5256[label="",style="solid", color="black", weight=3]; 112.15/68.91 5006[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz333330 zzz333331 zzz333332 zzz333333 zzz333334 EQ (compare3 EQ zzz333330 == LT)))",fontsize=16,color="black",shape="box"];5006 -> 5257[label="",style="solid", color="black", weight=3]; 112.15/68.91 5007[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare0 GT LT True == GT)",fontsize=16,color="black",shape="box"];5007 -> 5258[label="",style="solid", color="black", weight=3]; 112.15/68.91 40088[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 False",fontsize=16,color="black",shape="box"];40088 -> 40100[label="",style="solid", color="black", weight=3]; 112.15/68.91 5014[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (compare0 GT EQ True == GT)",fontsize=16,color="black",shape="box"];5014 -> 5265[label="",style="solid", color="black", weight=3]; 112.15/68.91 40107[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 False",fontsize=16,color="black",shape="box"];40107 -> 40117[label="",style="solid", color="black", weight=3]; 112.15/68.91 22344[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166)) (FiniteMap.mkVBalBranch3Size_l zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166) == LT)",fontsize=16,color="black",shape="box"];22344 -> 22397[label="",style="solid", color="black", weight=3]; 112.15/68.91 6731[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6731 -> 6923[label="",style="solid", color="black", weight=3]; 112.15/68.91 6733 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.91 6733[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz34200)) (Succ zzz34200)",fontsize=16,color="magenta"];6733 -> 6924[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6733 -> 6925[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6732[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg zzz143) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];41304[label="zzz143/Succ zzz1430",fontsize=10,color="white",style="solid",shape="box"];6732 -> 41304[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41304 -> 6926[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41305[label="zzz143/Zero",fontsize=10,color="white",style="solid",shape="box"];6732 -> 41305[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41305 -> 6927[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 6793[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524)) == LT)",fontsize=16,color="black",shape="box"];6793 -> 6979[label="",style="solid", color="black", weight=3]; 112.15/68.91 6803[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];6803 -> 6989[label="",style="solid", color="black", weight=3]; 112.15/68.91 6804[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];6804 -> 6990[label="",style="solid", color="black", weight=3]; 112.15/68.91 6805[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];6805 -> 6991[label="",style="solid", color="black", weight=3]; 112.15/68.91 6806[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];6806 -> 6992[label="",style="solid", color="black", weight=3]; 112.15/68.91 11964 -> 11813[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11964[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpNat zzz5420 zzz5430 == LT)",fontsize=16,color="magenta"];11964 -> 11993[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11964 -> 11994[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11965[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (GT == LT)",fontsize=16,color="black",shape="box"];11965 -> 11995[label="",style="solid", color="black", weight=3]; 112.15/68.91 11966[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (LT == LT)",fontsize=16,color="black",shape="box"];11966 -> 11996[label="",style="solid", color="black", weight=3]; 112.15/68.91 11967[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (EQ == LT)",fontsize=16,color="black",shape="box"];11967 -> 11997[label="",style="solid", color="black", weight=3]; 112.15/68.91 12011[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527) (FiniteMap.mkVBalBranch3Size_l zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527) == LT)",fontsize=16,color="black",shape="box"];12011 -> 12042[label="",style="solid", color="black", weight=3]; 112.15/68.91 36800 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36800[label="FiniteMap.mkVBalBranch GT zzz528 (FiniteMap.Branch zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522) zzz526",fontsize=16,color="magenta"];36800 -> 36953[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36800 -> 36954[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36800 -> 36955[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36801[label="zzz523",fontsize=16,color="green",shape="box"];36802[label="zzz524",fontsize=16,color="green",shape="box"];36803[label="zzz527",fontsize=16,color="green",shape="box"];6834[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6834 -> 7019[label="",style="solid", color="black", weight=3]; 112.15/68.91 6835[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6835 -> 7020[label="",style="solid", color="black", weight=3]; 112.15/68.91 6836[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];6836 -> 7021[label="",style="solid", color="black", weight=3]; 112.15/68.91 6837[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1290)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6837 -> 7022[label="",style="solid", color="black", weight=3]; 112.15/68.91 6838[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6838 -> 7023[label="",style="solid", color="black", weight=3]; 112.15/68.91 6839[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];6839 -> 7024[label="",style="solid", color="black", weight=3]; 112.15/68.91 11458[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg (Succ zzz5110)) (Pos (Succ zzz33200)) == LT)",fontsize=16,color="black",shape="box"];11458 -> 11773[label="",style="solid", color="black", weight=3]; 112.15/68.91 11459[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (primCmpInt (Neg Zero) (Pos (Succ zzz33200)) == LT)",fontsize=16,color="black",shape="box"];11459 -> 11774[label="",style="solid", color="black", weight=3]; 112.15/68.91 11460[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];11460 -> 11775[label="",style="solid", color="black", weight=3]; 112.15/68.91 19279 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19279[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz986)",fontsize=16,color="magenta"];19279 -> 19286[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19278[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (Pos zzz1049) (FiniteMap.mkVBalBranch3Size_l zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988) == LT)",fontsize=16,color="burlywood",shape="triangle"];41306[label="zzz1049/Succ zzz10490",fontsize=10,color="white",style="solid",shape="box"];19278 -> 41306[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41306 -> 19287[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41307[label="zzz1049/Zero",fontsize=10,color="white",style="solid",shape="box"];19278 -> 41307[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41307 -> 19288[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 11461[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 (LT == LT)",fontsize=16,color="black",shape="box"];11461 -> 11776[label="",style="solid", color="black", weight=3]; 112.15/68.91 11462[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];11462 -> 11777[label="",style="solid", color="black", weight=3]; 112.15/68.91 11463 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11463[label="FiniteMap.mkBalBranch zzz330 zzz331 zzz333 (FiniteMap.mkVBalBranch LT zzz31 zzz334 (FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174))",fontsize=16,color="magenta"];11463 -> 36804[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11463 -> 36805[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11463 -> 36806[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11463 -> 36807[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11464[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 otherwise",fontsize=16,color="black",shape="box"];11464 -> 11782[label="",style="solid", color="black", weight=3]; 112.15/68.91 11465[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];11465 -> 11783[label="",style="solid", color="black", weight=3]; 112.15/68.91 11473[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];11473 -> 11790[label="",style="solid", color="black", weight=3]; 112.15/68.91 19378 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19378[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1002)",fontsize=16,color="magenta"];19378 -> 19382[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19377[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (Neg zzz1064) (FiniteMap.mkVBalBranch3Size_l zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004) == LT)",fontsize=16,color="burlywood",shape="triangle"];41308[label="zzz1064/Succ zzz10640",fontsize=10,color="white",style="solid",shape="box"];19377 -> 41308[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41308 -> 19383[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41309[label="zzz1064/Zero",fontsize=10,color="white",style="solid",shape="box"];19377 -> 41309[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41309 -> 19384[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 11476[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 (GT == LT)",fontsize=16,color="black",shape="box"];11476 -> 11793[label="",style="solid", color="black", weight=3]; 112.15/68.91 11477[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];11477 -> 11794[label="",style="solid", color="black", weight=3]; 112.15/68.91 11478[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (LT == LT)",fontsize=16,color="black",shape="box"];11478 -> 11795[label="",style="solid", color="black", weight=3]; 112.15/68.91 11479[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];11479 -> 11796[label="",style="solid", color="black", weight=3]; 112.15/68.91 11480[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];11480 -> 11797[label="",style="solid", color="black", weight=3]; 112.15/68.91 35380 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.91 35380[label="FiniteMap.sizeFM (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354)",fontsize=16,color="magenta"];35380 -> 35394[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 35381 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.91 35381[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="magenta"];35381 -> 35395[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 35379[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (zzz2165 > zzz2164)",fontsize=16,color="black",shape="triangle"];35379 -> 35396[label="",style="solid", color="black", weight=3]; 112.15/68.91 39762 -> 39782[label="",style="dashed", color="red", weight=0]; 112.15/68.91 39762[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177) (FiniteMap.sIZE_RATIO * zzz2270) == GT)",fontsize=16,color="magenta"];39762 -> 39783[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40752 -> 24354[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40752[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zzz2318 zzz2319 zzz2316)",fontsize=16,color="magenta"];40752 -> 40757[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40752 -> 40758[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40753[label="primPlusInt (Pos zzz23220) (FiniteMap.mkBranchRight_size zzz2318 zzz2319 zzz2316)",fontsize=16,color="black",shape="box"];40753 -> 40759[label="",style="solid", color="black", weight=3]; 112.15/68.91 40754[label="primPlusInt (Neg zzz23220) (FiniteMap.mkBranchRight_size zzz2318 zzz2319 zzz2316)",fontsize=16,color="black",shape="box"];40754 -> 40760[label="",style="solid", color="black", weight=3]; 112.15/68.91 19693[label="FiniteMap.splitGT zzz823 LT",fontsize=16,color="burlywood",shape="triangle"];41310[label="zzz823/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];19693 -> 41310[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41310 -> 19776[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41311[label="zzz823/FiniteMap.Branch zzz8230 zzz8231 zzz8232 zzz8233 zzz8234",fontsize=10,color="white",style="solid",shape="box"];19693 -> 41311[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41311 -> 19777[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 19694[label="zzz824",fontsize=16,color="green",shape="box"];19695[label="zzz821",fontsize=16,color="green",shape="box"];19773[label="zzz838",fontsize=16,color="green",shape="box"];19774 -> 19693[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19774[label="FiniteMap.splitGT zzz837 LT",fontsize=16,color="magenta"];19774 -> 19892[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19775[label="zzz835",fontsize=16,color="green",shape="box"];5209[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ (GT == GT)",fontsize=16,color="black",shape="box"];5209 -> 5518[label="",style="solid", color="black", weight=3]; 112.15/68.91 19154[label="FiniteMap.splitGT2 LT zzz849 zzz850 zzz851 zzz852 EQ (compare1 EQ LT False == GT)",fontsize=16,color="black",shape="box"];19154 -> 19192[label="",style="solid", color="black", weight=3]; 112.15/68.91 16890[label="FiniteMap.splitLT2 LT zzz781 zzz782 zzz783 zzz784 EQ (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];16890 -> 17783[label="",style="solid", color="black", weight=3]; 112.15/68.91 16891[label="FiniteMap.splitLT2 EQ zzz781 zzz782 zzz783 zzz784 EQ (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];16891 -> 17784[label="",style="solid", color="black", weight=3]; 112.15/68.91 16892[label="FiniteMap.splitLT2 GT zzz781 zzz782 zzz783 zzz784 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];16892 -> 17785[label="",style="solid", color="black", weight=3]; 112.15/68.91 22398[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zzz1136))) (FiniteMap.mkVBalBranch3Size_l zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138) == LT)",fontsize=16,color="black",shape="box"];22398 -> 22545[label="",style="solid", color="black", weight=3]; 112.15/68.91 7107[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos (Succ zzz51200)) == LT)",fontsize=16,color="black",shape="box"];7107 -> 7274[label="",style="solid", color="black", weight=3]; 112.15/68.91 7108[label="zzz34200",fontsize=16,color="green",shape="box"];7109[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1410)) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514)) == LT)",fontsize=16,color="black",shape="box"];7109 -> 7275[label="",style="solid", color="black", weight=3]; 112.15/68.91 7110[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514)) == LT)",fontsize=16,color="black",shape="box"];7110 -> 7276[label="",style="solid", color="black", weight=3]; 112.15/68.91 7111[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];7111 -> 7277[label="",style="solid", color="black", weight=3]; 112.15/68.91 7124[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7124 -> 7289[label="",style="solid", color="black", weight=3]; 112.15/68.91 7125 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7125[label="FiniteMap.mkBalBranch zzz510 zzz511 zzz513 (FiniteMap.mkVBalBranch EQ zzz31 zzz514 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))",fontsize=16,color="magenta"];7125 -> 36808[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7125 -> 36809[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7125 -> 36810[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7125 -> 36811[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7126[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];7126 -> 7294[label="",style="solid", color="black", weight=3]; 112.15/68.91 7127[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7127 -> 7295[label="",style="solid", color="black", weight=3]; 112.15/68.91 22399[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz1150))) (FiniteMap.mkVBalBranch3Size_l zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152) == LT)",fontsize=16,color="black",shape="box"];22399 -> 22546[label="",style="solid", color="black", weight=3]; 112.15/68.91 7154[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7154 -> 7365[label="",style="solid", color="black", weight=3]; 112.15/68.91 7155[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];7155 -> 7366[label="",style="solid", color="black", weight=3]; 112.15/68.91 7156[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];7156 -> 7367[label="",style="solid", color="black", weight=3]; 112.15/68.91 7157[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7157 -> 7368[label="",style="solid", color="black", weight=3]; 112.15/68.91 7330[label="FiniteMap.splitGT2 GT zzz76 zzz77 zzz78 zzz79 EQ (compare1 EQ GT True == GT)",fontsize=16,color="black",shape="triangle"];7330 -> 7369[label="",style="solid", color="black", weight=3]; 112.15/68.91 7331[label="FiniteMap.splitLT2 GT zzz76 zzz77 zzz78 zzz79 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="triangle"];7331 -> 7370[label="",style="solid", color="black", weight=3]; 112.15/68.91 7332[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz871 zzz872 zzz873 zzz874 EQ otherwise))",fontsize=16,color="black",shape="box"];7332 -> 7371[label="",style="solid", color="black", weight=3]; 112.15/68.91 5247 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.91 5247[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.splitGT (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) EQ) zzz34",fontsize=16,color="magenta"];5247 -> 5564[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5248[label="zzz332",fontsize=16,color="green",shape="box"];5249[label="zzz334",fontsize=16,color="green",shape="box"];5250[label="zzz331",fontsize=16,color="green",shape="box"];5251[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];5251 -> 5565[label="",style="solid", color="black", weight=3]; 112.15/68.91 5252[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (compare1 EQ GT (EQ <= GT) == GT)",fontsize=16,color="black",shape="box"];5252 -> 5566[label="",style="solid", color="black", weight=3]; 112.15/68.91 5253[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (LT == GT)",fontsize=16,color="black",shape="box"];5253 -> 5567[label="",style="solid", color="black", weight=3]; 112.15/68.91 5254[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (LT == LT)",fontsize=16,color="black",shape="box"];5254 -> 5568[label="",style="solid", color="black", weight=3]; 112.15/68.91 5255[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz33331 zzz33332 zzz33333 zzz33334 EQ True))",fontsize=16,color="black",shape="box"];5255 -> 5569[label="",style="solid", color="black", weight=3]; 112.15/68.91 5256[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];5256 -> 5570[label="",style="solid", color="black", weight=3]; 112.15/68.91 5257[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch zzz333330 zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz333330 zzz333331 zzz333332 zzz333333 zzz333334 EQ (compare2 EQ zzz333330 (EQ == zzz333330) == LT)))",fontsize=16,color="burlywood",shape="box"];41312[label="zzz333330/LT",fontsize=10,color="white",style="solid",shape="box"];5257 -> 41312[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41312 -> 5571[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41313[label="zzz333330/EQ",fontsize=10,color="white",style="solid",shape="box"];5257 -> 41313[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41313 -> 5572[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41314[label="zzz333330/GT",fontsize=10,color="white",style="solid",shape="box"];5257 -> 41314[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41314 -> 5573[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 5258[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (GT == GT)",fontsize=16,color="black",shape="box"];5258 -> 5574[label="",style="solid", color="black", weight=3]; 112.15/68.91 40100[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 otherwise",fontsize=16,color="black",shape="box"];40100 -> 40108[label="",style="solid", color="black", weight=3]; 112.15/68.91 5265[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT (GT == GT)",fontsize=16,color="black",shape="box"];5265 -> 5585[label="",style="solid", color="black", weight=3]; 112.15/68.91 40117[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 otherwise",fontsize=16,color="black",shape="box"];40117 -> 40131[label="",style="solid", color="black", weight=3]; 112.15/68.91 22397[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166))) (FiniteMap.mkVBalBranch3Size_l zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166) == LT)",fontsize=16,color="black",shape="box"];22397 -> 22544[label="",style="solid", color="black", weight=3]; 112.15/68.91 6923[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524)) == LT)",fontsize=16,color="black",shape="box"];6923 -> 7208[label="",style="solid", color="black", weight=3]; 112.15/68.91 6924[label="Succ zzz34200",fontsize=16,color="green",shape="box"];6925 -> 1580[label="",style="dashed", color="red", weight=0]; 112.15/68.91 6925[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz34200)",fontsize=16,color="magenta"];6925 -> 7209[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 6926[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1430)) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6926 -> 7210[label="",style="solid", color="black", weight=3]; 112.15/68.91 6927[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6927 -> 7211[label="",style="solid", color="black", weight=3]; 112.15/68.91 6979[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos (Succ zzz52200)) == LT)",fontsize=16,color="black",shape="box"];6979 -> 7212[label="",style="solid", color="black", weight=3]; 112.15/68.91 6989[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];6989 -> 7225[label="",style="solid", color="black", weight=3]; 112.15/68.91 6990[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];6990 -> 7226[label="",style="solid", color="black", weight=3]; 112.15/68.91 6991[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];6991 -> 7227[label="",style="solid", color="black", weight=3]; 112.15/68.91 6992[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];6992 -> 7228[label="",style="solid", color="black", weight=3]; 112.15/68.91 11993[label="zzz5430",fontsize=16,color="green",shape="box"];11994[label="zzz5420",fontsize=16,color="green",shape="box"];11995[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 False",fontsize=16,color="black",shape="triangle"];11995 -> 12016[label="",style="solid", color="black", weight=3]; 112.15/68.91 11996[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 True",fontsize=16,color="black",shape="box"];11996 -> 12017[label="",style="solid", color="black", weight=3]; 112.15/68.91 11997 -> 11995[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11997[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 False",fontsize=16,color="magenta"];12042[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527) (FiniteMap.mkVBalBranch3Size_l zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527) == LT)",fontsize=16,color="black",shape="box"];12042 -> 12110[label="",style="solid", color="black", weight=3]; 112.15/68.91 36953[label="zzz526",fontsize=16,color="green",shape="box"];36954[label="FiniteMap.Branch zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522",fontsize=16,color="green",shape="box"];36955[label="zzz528",fontsize=16,color="green",shape="box"];7019[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ zzz342000)))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];7019 -> 7253[label="",style="solid", color="black", weight=3]; 112.15/68.91 7020[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ Zero))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];7020 -> 7254[label="",style="solid", color="black", weight=3]; 112.15/68.91 7021[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];7021 -> 7255[label="",style="solid", color="black", weight=3]; 112.15/68.91 7022[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat Zero (Succ zzz1290) == LT)",fontsize=16,color="black",shape="box"];7022 -> 7256[label="",style="solid", color="black", weight=3]; 112.15/68.91 7023[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];7023 -> 7257[label="",style="solid", color="black", weight=3]; 112.15/68.91 7024[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];7024 -> 7258[label="",style="solid", color="black", weight=3]; 112.15/68.91 11773[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (LT == LT)",fontsize=16,color="black",shape="triangle"];11773 -> 11920[label="",style="solid", color="black", weight=3]; 112.15/68.91 11774 -> 11773[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11774[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 (LT == LT)",fontsize=16,color="magenta"];11775 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11775[label="FiniteMap.mkBalBranch zzz330 zzz331 zzz333 (FiniteMap.mkVBalBranch LT zzz31 zzz334 (FiniteMap.Branch zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174))",fontsize=16,color="magenta"];11775 -> 36820[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11775 -> 36821[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11775 -> 36822[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11775 -> 36823[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19286[label="zzz986",fontsize=16,color="green",shape="box"];19287[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (Pos (Succ zzz10490)) (FiniteMap.mkVBalBranch3Size_l zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988) == LT)",fontsize=16,color="black",shape="box"];19287 -> 19303[label="",style="solid", color="black", weight=3]; 112.15/68.91 19288[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988) == LT)",fontsize=16,color="black",shape="box"];19288 -> 19304[label="",style="solid", color="black", weight=3]; 112.15/68.91 11776[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];11776 -> 11925[label="",style="solid", color="black", weight=3]; 112.15/68.91 11777 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11777[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334) (FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)",fontsize=16,color="magenta"];11777 -> 40410[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11777 -> 40411[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11777 -> 40412[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11777 -> 40413[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11777 -> 40414[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36804[label="zzz333",fontsize=16,color="green",shape="box"];36805[label="zzz330",fontsize=16,color="green",shape="box"];36806[label="zzz331",fontsize=16,color="green",shape="box"];36807 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36807[label="FiniteMap.mkVBalBranch LT zzz31 zzz334 (FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174)",fontsize=16,color="magenta"];36807 -> 36956[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36807 -> 36957[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11782[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];11782 -> 11947[label="",style="solid", color="black", weight=3]; 112.15/68.91 11783 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11783[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334) (FiniteMap.Branch zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)",fontsize=16,color="magenta"];11783 -> 40415[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11783 -> 40416[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11783 -> 40417[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11783 -> 40418[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11783 -> 40419[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11790[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 otherwise",fontsize=16,color="black",shape="box"];11790 -> 11976[label="",style="solid", color="black", weight=3]; 112.15/68.91 19382[label="zzz1002",fontsize=16,color="green",shape="box"];19383[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (Neg (Succ zzz10640)) (FiniteMap.mkVBalBranch3Size_l zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004) == LT)",fontsize=16,color="black",shape="box"];19383 -> 19453[label="",style="solid", color="black", weight=3]; 112.15/68.91 19384[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004) == LT)",fontsize=16,color="black",shape="box"];19384 -> 19454[label="",style="solid", color="black", weight=3]; 112.15/68.91 11793[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 False",fontsize=16,color="black",shape="box"];11793 -> 11979[label="",style="solid", color="black", weight=3]; 112.15/68.91 11794 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11794[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334) (FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)",fontsize=16,color="magenta"];11794 -> 40420[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11794 -> 40421[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11794 -> 40422[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11794 -> 40423[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11794 -> 40424[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11795[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];11795 -> 11998[label="",style="solid", color="black", weight=3]; 112.15/68.91 11796[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 otherwise",fontsize=16,color="black",shape="box"];11796 -> 11999[label="",style="solid", color="black", weight=3]; 112.15/68.91 11797 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11797[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334) (FiniteMap.Branch zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)",fontsize=16,color="magenta"];11797 -> 40425[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11797 -> 40426[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11797 -> 40427[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11797 -> 40428[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11797 -> 40429[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 35394[label="FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354",fontsize=16,color="green",shape="box"];35395[label="FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934",fontsize=16,color="green",shape="box"];35396[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (compare zzz2165 zzz2164 == GT)",fontsize=16,color="black",shape="box"];35396 -> 35469[label="",style="solid", color="black", weight=3]; 112.15/68.91 39783[label="FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177",fontsize=16,color="black",shape="triangle"];39783 -> 39795[label="",style="solid", color="black", weight=3]; 112.15/68.91 39782[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt zzz2285 (FiniteMap.sIZE_RATIO * zzz2270) == GT)",fontsize=16,color="burlywood",shape="triangle"];41315[label="zzz2285/Pos zzz22850",fontsize=10,color="white",style="solid",shape="box"];39782 -> 41315[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41315 -> 39796[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41316[label="zzz2285/Neg zzz22850",fontsize=10,color="white",style="solid",shape="box"];39782 -> 41316[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41316 -> 39797[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 40757[label="FiniteMap.mkBranchLeft_size zzz2318 zzz2319 zzz2316",fontsize=16,color="black",shape="box"];40757 -> 40763[label="",style="solid", color="black", weight=3]; 112.15/68.91 40758[label="Succ Zero",fontsize=16,color="green",shape="box"];40759 -> 24354[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40759[label="primPlusInt (Pos zzz23220) (FiniteMap.sizeFM zzz2319)",fontsize=16,color="magenta"];40759 -> 40764[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40759 -> 40765[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40760 -> 24782[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40760[label="primPlusInt (Neg zzz23220) (FiniteMap.sizeFM zzz2319)",fontsize=16,color="magenta"];40760 -> 40766[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40760 -> 40767[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19776[label="FiniteMap.splitGT FiniteMap.EmptyFM LT",fontsize=16,color="black",shape="box"];19776 -> 19893[label="",style="solid", color="black", weight=3]; 112.15/68.91 19777[label="FiniteMap.splitGT (FiniteMap.Branch zzz8230 zzz8231 zzz8232 zzz8233 zzz8234) LT",fontsize=16,color="black",shape="box"];19777 -> 19894[label="",style="solid", color="black", weight=3]; 112.15/68.91 19892[label="zzz837",fontsize=16,color="green",shape="box"];5518[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM EQ True",fontsize=16,color="black",shape="box"];5518 -> 7616[label="",style="solid", color="black", weight=3]; 112.15/68.91 19192[label="FiniteMap.splitGT2 LT zzz849 zzz850 zzz851 zzz852 EQ (compare0 EQ LT otherwise == GT)",fontsize=16,color="black",shape="box"];19192 -> 19293[label="",style="solid", color="black", weight=3]; 112.15/68.91 17783[label="FiniteMap.splitLT2 LT zzz781 zzz782 zzz783 zzz784 EQ (compare2 EQ LT False == LT)",fontsize=16,color="black",shape="box"];17783 -> 18710[label="",style="solid", color="black", weight=3]; 112.15/68.91 17784 -> 2832[label="",style="dashed", color="red", weight=0]; 112.15/68.91 17784[label="FiniteMap.splitLT2 EQ zzz781 zzz782 zzz783 zzz784 EQ (compare2 EQ EQ True == LT)",fontsize=16,color="magenta"];17784 -> 18711[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 17784 -> 18712[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 17784 -> 18713[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 17784 -> 18714[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 17785 -> 7074[label="",style="dashed", color="red", weight=0]; 112.15/68.91 17785[label="FiniteMap.splitLT2 GT zzz781 zzz782 zzz783 zzz784 EQ (compare2 EQ GT False == LT)",fontsize=16,color="magenta"];17785 -> 18715[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 17785 -> 18716[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 17785 -> 18717[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 17785 -> 18718[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 22545 -> 22570[label="",style="dashed", color="red", weight=0]; 112.15/68.91 22545[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1136))) (FiniteMap.mkVBalBranch3Size_l zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138) == LT)",fontsize=16,color="magenta"];22545 -> 22571[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7274[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpNat Zero (Succ zzz51200) == LT)",fontsize=16,color="black",shape="box"];7274 -> 7685[label="",style="solid", color="black", weight=3]; 112.15/68.91 7275[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1410)) (Pos (Succ zzz51200)) == LT)",fontsize=16,color="black",shape="box"];7275 -> 7686[label="",style="solid", color="black", weight=3]; 112.15/68.91 7276[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos (Succ zzz51200)) == LT)",fontsize=16,color="black",shape="box"];7276 -> 7687[label="",style="solid", color="black", weight=3]; 112.15/68.91 7277[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7277 -> 7688[label="",style="solid", color="black", weight=3]; 112.15/68.91 7289 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7289[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514) (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="magenta"];7289 -> 40430[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7289 -> 40431[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7289 -> 40432[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7289 -> 40433[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7289 -> 40434[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36808[label="zzz513",fontsize=16,color="green",shape="box"];36809[label="zzz510",fontsize=16,color="green",shape="box"];36810[label="zzz511",fontsize=16,color="green",shape="box"];36811 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36811[label="FiniteMap.mkVBalBranch EQ zzz31 zzz514 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];36811 -> 36958[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36811 -> 36959[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7294[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7294 -> 7713[label="",style="solid", color="black", weight=3]; 112.15/68.91 7295 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7295[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514) (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="magenta"];7295 -> 40435[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7295 -> 40436[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7295 -> 40437[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7295 -> 40438[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7295 -> 40439[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 22546 -> 22572[label="",style="dashed", color="red", weight=0]; 112.15/68.91 22546[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1150))) (FiniteMap.mkVBalBranch3Size_l zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152) == LT)",fontsize=16,color="magenta"];22546 -> 22573[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7365 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7365[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514) (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="magenta"];7365 -> 40440[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7365 -> 40441[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7365 -> 40442[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7365 -> 40443[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7365 -> 40444[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7366[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7366 -> 7767[label="",style="solid", color="black", weight=3]; 112.15/68.91 7367[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];7367 -> 7768[label="",style="solid", color="black", weight=3]; 112.15/68.91 7368 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7368[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514) (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="magenta"];7368 -> 40445[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7368 -> 40446[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7368 -> 40447[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7368 -> 40448[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7368 -> 40449[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7369[label="FiniteMap.splitGT2 GT zzz76 zzz77 zzz78 zzz79 EQ (LT == GT)",fontsize=16,color="black",shape="box"];7369 -> 7780[label="",style="solid", color="black", weight=3]; 112.15/68.91 7370[label="FiniteMap.splitLT2 GT zzz76 zzz77 zzz78 zzz79 EQ (LT == LT)",fontsize=16,color="black",shape="box"];7370 -> 7781[label="",style="solid", color="black", weight=3]; 112.15/68.91 7371[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz871 zzz872 zzz873 zzz874 EQ True))",fontsize=16,color="black",shape="box"];7371 -> 7782[label="",style="solid", color="black", weight=3]; 112.15/68.91 5564 -> 2276[label="",style="dashed", color="red", weight=0]; 112.15/68.91 5564[label="FiniteMap.splitGT (FiniteMap.Branch EQ zzz331 zzz332 zzz333 zzz334) EQ",fontsize=16,color="magenta"];5564 -> 7783[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5564 -> 7784[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5564 -> 7785[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5564 -> 7786[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5565 -> 7331[label="",style="dashed", color="red", weight=0]; 112.15/68.91 5565[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (compare1 EQ GT True == LT)",fontsize=16,color="magenta"];5565 -> 7787[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5565 -> 7788[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5565 -> 7789[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5565 -> 7790[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5566 -> 7330[label="",style="dashed", color="red", weight=0]; 112.15/68.91 5566[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334) zzz34 EQ (compare1 EQ GT True == GT)",fontsize=16,color="magenta"];5566 -> 7791[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5566 -> 7792[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5566 -> 7793[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5566 -> 7794[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5567[label="FiniteMap.splitGT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ False",fontsize=16,color="black",shape="box"];5567 -> 7795[label="",style="solid", color="black", weight=3]; 112.15/68.91 5568[label="FiniteMap.splitLT2 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ True",fontsize=16,color="black",shape="box"];5568 -> 7796[label="",style="solid", color="black", weight=3]; 112.15/68.91 5569[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (Just zzz33331))",fontsize=16,color="black",shape="box"];5569 -> 7797[label="",style="solid", color="black", weight=3]; 112.15/68.91 5570 -> 180[label="",style="dashed", color="red", weight=0]; 112.15/68.91 5570[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ) zzz44)",fontsize=16,color="magenta"];5570 -> 7798[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5570 -> 7799[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 5571[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch LT zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch LT zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz333331 zzz333332 zzz333333 zzz333334 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];5571 -> 7800[label="",style="solid", color="black", weight=3]; 112.15/68.91 5572[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch EQ zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch EQ zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz333331 zzz333332 zzz333333 zzz333334 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];5572 -> 7801[label="",style="solid", color="black", weight=3]; 112.15/68.91 5573[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch GT zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch GT zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz333331 zzz333332 zzz333333 zzz333334 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];5573 -> 7802[label="",style="solid", color="black", weight=3]; 112.15/68.91 5574[label="FiniteMap.splitLT1 LT zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT True",fontsize=16,color="black",shape="box"];5574 -> 7803[label="",style="solid", color="black", weight=3]; 112.15/68.91 40108[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT FiniteMap.intersectFM0 (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT zzz2261 zzz2262 zzz2263 zzz2264 True",fontsize=16,color="black",shape="box"];40108 -> 40118[label="",style="solid", color="black", weight=3]; 112.15/68.91 5585[label="FiniteMap.splitLT1 EQ zzz31 zzz32 zzz33 FiniteMap.EmptyFM GT True",fontsize=16,color="black",shape="box"];5585 -> 7816[label="",style="solid", color="black", weight=3]; 112.15/68.91 40131[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT FiniteMap.intersectFM0 (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT zzz2276 zzz2277 zzz2278 zzz2279 True",fontsize=16,color="black",shape="box"];40131 -> 40150[label="",style="solid", color="black", weight=3]; 112.15/68.91 22544[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zzz1164))) (FiniteMap.mkVBalBranch3Size_l zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166) == LT)",fontsize=16,color="black",shape="box"];22544 -> 22569[label="",style="solid", color="black", weight=3]; 112.15/68.91 7208[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos (Succ zzz52200)) == LT)",fontsize=16,color="black",shape="box"];7208 -> 7387[label="",style="solid", color="black", weight=3]; 112.15/68.91 7209[label="zzz34200",fontsize=16,color="green",shape="box"];7210[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1430)) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524)) == LT)",fontsize=16,color="black",shape="box"];7210 -> 7388[label="",style="solid", color="black", weight=3]; 112.15/68.91 7211[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524)) == LT)",fontsize=16,color="black",shape="box"];7211 -> 7389[label="",style="solid", color="black", weight=3]; 112.15/68.91 7212[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];7212 -> 7390[label="",style="solid", color="black", weight=3]; 112.15/68.91 7225[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7225 -> 7402[label="",style="solid", color="black", weight=3]; 112.15/68.91 7226 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7226[label="FiniteMap.mkBalBranch zzz520 zzz521 zzz523 (FiniteMap.mkVBalBranch GT zzz31 zzz524 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))",fontsize=16,color="magenta"];7226 -> 36812[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7226 -> 36813[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7226 -> 36814[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7226 -> 36815[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7227[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];7227 -> 7407[label="",style="solid", color="black", weight=3]; 112.15/68.91 7228[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7228 -> 7408[label="",style="solid", color="black", weight=3]; 112.15/68.91 12016[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 < FiniteMap.mkVBalBranch3Size_l zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540)",fontsize=16,color="black",shape="box"];12016 -> 12046[label="",style="solid", color="black", weight=3]; 112.15/68.91 12017 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 12017[label="FiniteMap.mkBalBranch zzz536 zzz537 (FiniteMap.mkVBalBranch GT zzz541 (FiniteMap.Branch zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535) zzz539) zzz540",fontsize=16,color="magenta"];12017 -> 36816[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12017 -> 36817[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12017 -> 36818[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12017 -> 36819[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12110[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527)) (FiniteMap.mkVBalBranch3Size_l zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527) == LT)",fontsize=16,color="black",shape="box"];12110 -> 12138[label="",style="solid", color="black", weight=3]; 112.15/68.91 7253 -> 14673[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7253[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ zzz342000)))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ (Succ zzz342000))) zzz343 zzz344) == LT)",fontsize=16,color="magenta"];7253 -> 14674[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7253 -> 14675[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7253 -> 14676[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7253 -> 14677[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7253 -> 14678[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7253 -> 14679[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7253 -> 14680[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7253 -> 14681[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7253 -> 14682[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7253 -> 14683[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7253 -> 14684[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7254 -> 14673[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7254[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ Zero))) (FiniteMap.mkVBalBranch3Size_l zzz520 zzz521 (Neg (Succ Zero)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ Zero)) zzz343 zzz344) == LT)",fontsize=16,color="magenta"];7254 -> 14685[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7254 -> 14686[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7254 -> 14687[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7254 -> 14688[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7254 -> 14689[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7254 -> 14690[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7254 -> 14691[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7254 -> 14692[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7254 -> 14693[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7254 -> 14694[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7254 -> 14695[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7255[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7255 -> 7440[label="",style="solid", color="black", weight=3]; 112.15/68.91 7256[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];7256 -> 7441[label="",style="solid", color="black", weight=3]; 112.15/68.91 7257[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];7257 -> 7442[label="",style="solid", color="black", weight=3]; 112.15/68.91 7258[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7258 -> 7443[label="",style="solid", color="black", weight=3]; 112.15/68.91 11920[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Pos (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];11920 -> 12117[label="",style="solid", color="black", weight=3]; 112.15/68.91 36820[label="zzz333",fontsize=16,color="green",shape="box"];36821[label="zzz330",fontsize=16,color="green",shape="box"];36822[label="zzz331",fontsize=16,color="green",shape="box"];36823 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36823[label="FiniteMap.mkVBalBranch LT zzz31 zzz334 (FiniteMap.Branch zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)",fontsize=16,color="magenta"];36823 -> 36965[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36823 -> 36966[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19303[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (Pos (Succ zzz10490)) (FiniteMap.sizeFM (FiniteMap.Branch zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983)) == LT)",fontsize=16,color="black",shape="box"];19303 -> 19385[label="",style="solid", color="black", weight=3]; 112.15/68.91 19304[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983)) == LT)",fontsize=16,color="black",shape="box"];19304 -> 19386[label="",style="solid", color="black", weight=3]; 112.15/68.91 11925 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11925[label="FiniteMap.mkBalBranch zzz330 zzz331 zzz333 (FiniteMap.mkVBalBranch LT zzz31 zzz334 (FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174))",fontsize=16,color="magenta"];11925 -> 36824[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11925 -> 36825[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11925 -> 36826[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11925 -> 36827[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40410[label="FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];40411[label="zzz31",fontsize=16,color="green",shape="box"];40412[label="FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334",fontsize=16,color="green",shape="box"];40413[label="LT",fontsize=16,color="green",shape="box"];40414[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36956[label="FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];36957[label="zzz334",fontsize=16,color="green",shape="box"];11947 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11947[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334) (FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174)",fontsize=16,color="magenta"];11947 -> 40455[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11947 -> 40456[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11947 -> 40457[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11947 -> 40458[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11947 -> 40459[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40415[label="FiniteMap.Branch zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];40416[label="zzz31",fontsize=16,color="green",shape="box"];40417[label="FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334",fontsize=16,color="green",shape="box"];40418[label="LT",fontsize=16,color="green",shape="box"];40419[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];11976[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];11976 -> 12203[label="",style="solid", color="black", weight=3]; 112.15/68.91 19453[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (Neg (Succ zzz10640)) (FiniteMap.sizeFM (FiniteMap.Branch zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999)) == LT)",fontsize=16,color="black",shape="box"];19453 -> 19579[label="",style="solid", color="black", weight=3]; 112.15/68.91 19454[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999)) == LT)",fontsize=16,color="black",shape="box"];19454 -> 19580[label="",style="solid", color="black", weight=3]; 112.15/68.91 11979[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 otherwise",fontsize=16,color="black",shape="box"];11979 -> 12207[label="",style="solid", color="black", weight=3]; 112.15/68.91 40420[label="FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];40421[label="zzz31",fontsize=16,color="green",shape="box"];40422[label="FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334",fontsize=16,color="green",shape="box"];40423[label="LT",fontsize=16,color="green",shape="box"];40424[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];11998 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 11998[label="FiniteMap.mkBalBranch zzz330 zzz331 zzz333 (FiniteMap.mkVBalBranch LT zzz31 zzz334 (FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174))",fontsize=16,color="magenta"];11998 -> 36828[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11998 -> 36829[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11998 -> 36830[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11998 -> 36831[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 11999[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg Zero) zzz333 zzz334 zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];11999 -> 12213[label="",style="solid", color="black", weight=3]; 112.15/68.91 40425[label="FiniteMap.Branch zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];40426[label="zzz31",fontsize=16,color="green",shape="box"];40427[label="FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334",fontsize=16,color="green",shape="box"];40428[label="LT",fontsize=16,color="green",shape="box"];40429[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];35469[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt zzz2165 zzz2164 == GT)",fontsize=16,color="burlywood",shape="box"];41317[label="zzz2165/Pos zzz21650",fontsize=10,color="white",style="solid",shape="box"];35469 -> 41317[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41317 -> 35580[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41318[label="zzz2165/Neg zzz21650",fontsize=10,color="white",style="solid",shape="box"];35469 -> 41318[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41318 -> 35581[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 39795 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.91 39795[label="FiniteMap.sizeFM zzz2934",fontsize=16,color="magenta"];39795 -> 39808[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 39796[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos zzz22850) (FiniteMap.sIZE_RATIO * zzz2270) == GT)",fontsize=16,color="burlywood",shape="box"];41319[label="zzz22850/Succ zzz228500",fontsize=10,color="white",style="solid",shape="box"];39796 -> 41319[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41319 -> 39809[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41320[label="zzz22850/Zero",fontsize=10,color="white",style="solid",shape="box"];39796 -> 41320[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41320 -> 39810[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 39797[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg zzz22850) (FiniteMap.sIZE_RATIO * zzz2270) == GT)",fontsize=16,color="burlywood",shape="box"];41321[label="zzz22850/Succ zzz228500",fontsize=10,color="white",style="solid",shape="box"];39797 -> 41321[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41321 -> 39811[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41322[label="zzz22850/Zero",fontsize=10,color="white",style="solid",shape="box"];39797 -> 41322[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41322 -> 39812[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 40763 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40763[label="FiniteMap.sizeFM zzz2318",fontsize=16,color="magenta"];40763 -> 40770[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40764 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40764[label="FiniteMap.sizeFM zzz2319",fontsize=16,color="magenta"];40764 -> 40771[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40765[label="zzz23220",fontsize=16,color="green",shape="box"];40766 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40766[label="FiniteMap.sizeFM zzz2319",fontsize=16,color="magenta"];40766 -> 40772[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40767[label="zzz23220",fontsize=16,color="green",shape="box"];19893 -> 2205[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19893[label="FiniteMap.splitGT4 FiniteMap.EmptyFM LT",fontsize=16,color="magenta"];19894[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz8230 zzz8231 zzz8232 zzz8233 zzz8234) LT",fontsize=16,color="black",shape="box"];19894 -> 19940[label="",style="solid", color="black", weight=3]; 112.15/68.91 7616 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7616[label="FiniteMap.mkVBalBranch LT zzz31 zzz33 (FiniteMap.splitLT FiniteMap.EmptyFM EQ)",fontsize=16,color="magenta"];7616 -> 8630[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19293[label="FiniteMap.splitGT2 LT zzz849 zzz850 zzz851 zzz852 EQ (compare0 EQ LT True == GT)",fontsize=16,color="black",shape="box"];19293 -> 19327[label="",style="solid", color="black", weight=3]; 112.15/68.91 18710[label="FiniteMap.splitLT2 LT zzz781 zzz782 zzz783 zzz784 EQ (compare1 EQ LT (EQ <= LT) == LT)",fontsize=16,color="black",shape="box"];18710 -> 18826[label="",style="solid", color="black", weight=3]; 112.15/68.91 18711[label="zzz782",fontsize=16,color="green",shape="box"];18712[label="zzz784",fontsize=16,color="green",shape="box"];18713[label="zzz783",fontsize=16,color="green",shape="box"];18714[label="zzz781",fontsize=16,color="green",shape="box"];18715[label="zzz783",fontsize=16,color="green",shape="box"];18716[label="zzz782",fontsize=16,color="green",shape="box"];18717[label="zzz784",fontsize=16,color="green",shape="box"];18718[label="zzz781",fontsize=16,color="green",shape="box"];22571 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.91 22571[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1136)",fontsize=16,color="magenta"];22571 -> 22594[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 22570[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (Pos zzz1201) (FiniteMap.mkVBalBranch3Size_l zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138) == LT)",fontsize=16,color="burlywood",shape="triangle"];41323[label="zzz1201/Succ zzz12010",fontsize=10,color="white",style="solid",shape="box"];22570 -> 41323[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41323 -> 22595[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41324[label="zzz1201/Zero",fontsize=10,color="white",style="solid",shape="box"];22570 -> 41324[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41324 -> 22596[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 7685[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];7685 -> 8781[label="",style="solid", color="black", weight=3]; 112.15/68.91 7686[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="triangle"];7686 -> 8782[label="",style="solid", color="black", weight=3]; 112.15/68.91 7687 -> 7686[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7687[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="magenta"];7688 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7688[label="FiniteMap.mkBalBranch zzz510 zzz511 zzz513 (FiniteMap.mkVBalBranch EQ zzz31 zzz514 (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344))",fontsize=16,color="magenta"];7688 -> 36832[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7688 -> 36833[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7688 -> 36834[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7688 -> 36835[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40430[label="FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];40431[label="zzz31",fontsize=16,color="green",shape="box"];40432[label="FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514",fontsize=16,color="green",shape="box"];40433[label="EQ",fontsize=16,color="green",shape="box"];40434[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36958[label="zzz514",fontsize=16,color="green",shape="box"];36959[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];7713 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7713[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514) (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];7713 -> 40480[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7713 -> 40481[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7713 -> 40482[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7713 -> 40483[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7713 -> 40484[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40435[label="FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];40436[label="zzz31",fontsize=16,color="green",shape="box"];40437[label="FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514",fontsize=16,color="green",shape="box"];40438[label="EQ",fontsize=16,color="green",shape="box"];40439[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];22573 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.91 22573[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1150)",fontsize=16,color="magenta"];22573 -> 22597[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 22572[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (Neg zzz1202) (FiniteMap.mkVBalBranch3Size_l zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152) == LT)",fontsize=16,color="burlywood",shape="triangle"];41325[label="zzz1202/Succ zzz12020",fontsize=10,color="white",style="solid",shape="box"];22572 -> 41325[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41325 -> 22598[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41326[label="zzz1202/Zero",fontsize=10,color="white",style="solid",shape="box"];22572 -> 41326[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41326 -> 22599[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 40440[label="FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];40441[label="zzz31",fontsize=16,color="green",shape="box"];40442[label="FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514",fontsize=16,color="green",shape="box"];40443[label="EQ",fontsize=16,color="green",shape="box"];40444[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];7767 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7767[label="FiniteMap.mkBalBranch zzz510 zzz511 zzz513 (FiniteMap.mkVBalBranch EQ zzz31 zzz514 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))",fontsize=16,color="magenta"];7767 -> 36836[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7767 -> 36837[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7767 -> 36838[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7767 -> 36839[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7768[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Neg Zero) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7768 -> 8870[label="",style="solid", color="black", weight=3]; 112.15/68.91 40445[label="FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];40446[label="zzz31",fontsize=16,color="green",shape="box"];40447[label="FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514",fontsize=16,color="green",shape="box"];40448[label="EQ",fontsize=16,color="green",shape="box"];40449[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];7780[label="FiniteMap.splitGT2 GT zzz76 zzz77 zzz78 zzz79 EQ False",fontsize=16,color="black",shape="box"];7780 -> 8872[label="",style="solid", color="black", weight=3]; 112.15/68.91 7781[label="FiniteMap.splitLT2 GT zzz76 zzz77 zzz78 zzz79 EQ True",fontsize=16,color="black",shape="box"];7781 -> 8873[label="",style="solid", color="black", weight=3]; 112.15/68.91 7782[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 (Maybe.isJust (Just zzz871))",fontsize=16,color="black",shape="box"];7782 -> 8874[label="",style="solid", color="black", weight=3]; 112.15/68.91 7783[label="zzz332",fontsize=16,color="green",shape="box"];7784[label="zzz334",fontsize=16,color="green",shape="box"];7785[label="zzz333",fontsize=16,color="green",shape="box"];7786[label="zzz331",fontsize=16,color="green",shape="box"];7787[label="FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334",fontsize=16,color="green",shape="box"];7788[label="zzz32",fontsize=16,color="green",shape="box"];7789[label="zzz34",fontsize=16,color="green",shape="box"];7790[label="zzz31",fontsize=16,color="green",shape="box"];7791[label="FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch EQ zzz3331 zzz3332 zzz3333 zzz3334) zzz334",fontsize=16,color="green",shape="box"];7792[label="zzz32",fontsize=16,color="green",shape="box"];7793[label="zzz34",fontsize=16,color="green",shape="box"];7794[label="zzz31",fontsize=16,color="green",shape="box"];7795[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];7795 -> 8875[label="",style="solid", color="black", weight=3]; 112.15/68.91 7796 -> 6570[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7796[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) EQ",fontsize=16,color="magenta"];7796 -> 8876[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7796 -> 8877[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7796 -> 8878[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7796 -> 8879[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7797[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];7797 -> 8880[label="",style="solid", color="black", weight=3]; 112.15/68.91 7798 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7798[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ) zzz44",fontsize=16,color="magenta"];7798 -> 8881[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7798 -> 8882[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7799 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7799[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ) zzz43",fontsize=16,color="magenta"];7799 -> 8883[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7799 -> 8884[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7800 -> 6240[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7800[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch LT zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch LT zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz333331 zzz333332 zzz333333 zzz333334 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="magenta"];7800 -> 8885[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7800 -> 8886[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7800 -> 8887[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7800 -> 8888[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7800 -> 8889[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7800 -> 8890[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7800 -> 8891[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7800 -> 8892[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7800 -> 8893[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7800 -> 8894[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7800 -> 8895[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7800 -> 8896[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7801 -> 6241[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7801[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch EQ zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch EQ zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz333331 zzz333332 zzz333333 zzz333334 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="magenta"];7801 -> 8897[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7801 -> 8898[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7801 -> 8899[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7801 -> 8900[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7801 -> 8901[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7801 -> 8902[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7801 -> 8903[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7801 -> 8904[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7801 -> 8905[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7801 -> 8906[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7801 -> 8907[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7801 -> 8908[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7802 -> 6242[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7802[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch GT zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch GT zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334) zzz34) EQ zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz333331 zzz333332 zzz333333 zzz333334 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="magenta"];7802 -> 8909[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7802 -> 8910[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7802 -> 8911[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7802 -> 8912[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7802 -> 8913[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7802 -> 8914[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7802 -> 8915[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7802 -> 8916[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7802 -> 8917[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7802 -> 8918[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7802 -> 8919[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7802 -> 8920[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7803 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7803[label="FiniteMap.mkVBalBranch LT zzz31 zzz33 (FiniteMap.splitLT FiniteMap.EmptyFM GT)",fontsize=16,color="magenta"];7803 -> 8631[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40118 -> 180[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40118[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT) zzz2263) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT) zzz2264)",fontsize=16,color="magenta"];40118 -> 40132[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40118 -> 40133[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7816 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7816[label="FiniteMap.mkVBalBranch EQ zzz31 zzz33 (FiniteMap.splitLT FiniteMap.EmptyFM GT)",fontsize=16,color="magenta"];7816 -> 8937[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7816 -> 8938[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40150 -> 180[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40150[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT) zzz2278) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT) zzz2279)",fontsize=16,color="magenta"];40150 -> 40157[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40150 -> 40158[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 22569 -> 22574[label="",style="dashed", color="red", weight=0]; 112.15/68.91 22569[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1164))) (FiniteMap.mkVBalBranch3Size_l zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166) == LT)",fontsize=16,color="magenta"];22569 -> 22575[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7387[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpNat Zero (Succ zzz52200) == LT)",fontsize=16,color="black",shape="box"];7387 -> 7845[label="",style="solid", color="black", weight=3]; 112.15/68.91 7388[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz1430)) (Pos (Succ zzz52200)) == LT)",fontsize=16,color="black",shape="box"];7388 -> 7846[label="",style="solid", color="black", weight=3]; 112.15/68.91 7389[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos (Succ zzz52200)) == LT)",fontsize=16,color="black",shape="box"];7389 -> 7847[label="",style="solid", color="black", weight=3]; 112.15/68.91 7390[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7390 -> 7848[label="",style="solid", color="black", weight=3]; 112.15/68.91 7402 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7402[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524) (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="magenta"];7402 -> 40500[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7402 -> 40501[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7402 -> 40502[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7402 -> 40503[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7402 -> 40504[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36812[label="zzz523",fontsize=16,color="green",shape="box"];36813[label="zzz520",fontsize=16,color="green",shape="box"];36814[label="zzz521",fontsize=16,color="green",shape="box"];36815 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36815[label="FiniteMap.mkVBalBranch GT zzz31 zzz524 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];36815 -> 36960[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36815 -> 36961[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7407[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7407 -> 7873[label="",style="solid", color="black", weight=3]; 112.15/68.91 7408 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7408[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524) (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="magenta"];7408 -> 40505[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7408 -> 40506[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7408 -> 40507[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7408 -> 40508[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7408 -> 40509[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12046[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540) (FiniteMap.mkVBalBranch3Size_l zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540) == LT)",fontsize=16,color="black",shape="box"];12046 -> 12111[label="",style="solid", color="black", weight=3]; 112.15/68.91 36816 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36816[label="FiniteMap.mkVBalBranch GT zzz541 (FiniteMap.Branch zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535) zzz539",fontsize=16,color="magenta"];36816 -> 36962[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36816 -> 36963[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36816 -> 36964[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36817[label="zzz536",fontsize=16,color="green",shape="box"];36818[label="zzz537",fontsize=16,color="green",shape="box"];36819[label="zzz540",fontsize=16,color="green",shape="box"];12138[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527)) (FiniteMap.mkVBalBranch3Size_l zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527) == LT)",fontsize=16,color="black",shape="box"];12138 -> 12201[label="",style="solid", color="black", weight=3]; 112.15/68.91 14674[label="zzz521",fontsize=16,color="green",shape="box"];14675[label="zzz520",fontsize=16,color="green",shape="box"];14676[label="zzz523",fontsize=16,color="green",shape="box"];14677 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.91 14677[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ zzz342000))",fontsize=16,color="magenta"];14677 -> 14737[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 14678[label="zzz341",fontsize=16,color="green",shape="box"];14679[label="Succ zzz342000",fontsize=16,color="green",shape="box"];14680[label="zzz31",fontsize=16,color="green",shape="box"];14681[label="zzz524",fontsize=16,color="green",shape="box"];14682[label="zzz343",fontsize=16,color="green",shape="box"];14683[label="zzz344",fontsize=16,color="green",shape="box"];14684[label="zzz340",fontsize=16,color="green",shape="box"];14673[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (Neg zzz782) (FiniteMap.mkVBalBranch3Size_l zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540) == LT)",fontsize=16,color="burlywood",shape="triangle"];41327[label="zzz782/Succ zzz7820",fontsize=10,color="white",style="solid",shape="box"];14673 -> 41327[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41327 -> 14738[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41328[label="zzz782/Zero",fontsize=10,color="white",style="solid",shape="box"];14673 -> 41328[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41328 -> 14739[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 14685[label="zzz521",fontsize=16,color="green",shape="box"];14686[label="zzz520",fontsize=16,color="green",shape="box"];14687[label="zzz523",fontsize=16,color="green",shape="box"];14688 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.91 14688[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ Zero)",fontsize=16,color="magenta"];14688 -> 14740[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 14689[label="zzz341",fontsize=16,color="green",shape="box"];14690[label="Zero",fontsize=16,color="green",shape="box"];14691[label="zzz31",fontsize=16,color="green",shape="box"];14692[label="zzz524",fontsize=16,color="green",shape="box"];14693[label="zzz343",fontsize=16,color="green",shape="box"];14694[label="zzz344",fontsize=16,color="green",shape="box"];14695[label="zzz340",fontsize=16,color="green",shape="box"];7440 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7440[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524) (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="magenta"];7440 -> 40510[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7440 -> 40511[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7440 -> 40512[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7440 -> 40513[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7440 -> 40514[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7441[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7441 -> 7927[label="",style="solid", color="black", weight=3]; 112.15/68.91 7442[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];7442 -> 7928[label="",style="solid", color="black", weight=3]; 112.15/68.91 7443 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7443[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524) (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="magenta"];7443 -> 40515[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7443 -> 40516[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7443 -> 40517[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7443 -> 40518[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7443 -> 40519[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12117 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 12117[label="FiniteMap.mkBalBranch zzz330 zzz331 zzz333 (FiniteMap.mkVBalBranch LT zzz31 zzz334 (FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174))",fontsize=16,color="magenta"];12117 -> 36848[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12117 -> 36849[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12117 -> 36850[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12117 -> 36851[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36965[label="FiniteMap.Branch zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];36966[label="zzz334",fontsize=16,color="green",shape="box"];19385[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (Pos (Succ zzz10490)) (Pos (Succ zzz981)) == LT)",fontsize=16,color="black",shape="box"];19385 -> 19455[label="",style="solid", color="black", weight=3]; 112.15/68.91 19386[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpInt (Pos Zero) (Pos (Succ zzz981)) == LT)",fontsize=16,color="black",shape="box"];19386 -> 19456[label="",style="solid", color="black", weight=3]; 112.15/68.91 36824[label="zzz333",fontsize=16,color="green",shape="box"];36825[label="zzz330",fontsize=16,color="green",shape="box"];36826[label="zzz331",fontsize=16,color="green",shape="box"];36827 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36827[label="FiniteMap.mkVBalBranch LT zzz31 zzz334 (FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)",fontsize=16,color="magenta"];36827 -> 36967[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36827 -> 36968[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40455[label="FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];40456[label="zzz31",fontsize=16,color="green",shape="box"];40457[label="FiniteMap.Branch zzz330 zzz331 (Pos Zero) zzz333 zzz334",fontsize=16,color="green",shape="box"];40458[label="LT",fontsize=16,color="green",shape="box"];40459[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];12203 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 12203[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334) (FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174)",fontsize=16,color="magenta"];12203 -> 40525[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12203 -> 40526[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12203 -> 40527[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12203 -> 40528[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12203 -> 40529[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19579[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (Neg (Succ zzz10640)) (Neg (Succ zzz997)) == LT)",fontsize=16,color="black",shape="box"];19579 -> 19644[label="",style="solid", color="black", weight=3]; 112.15/68.91 19580[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpInt (Neg Zero) (Neg (Succ zzz997)) == LT)",fontsize=16,color="black",shape="box"];19580 -> 19645[label="",style="solid", color="black", weight=3]; 112.15/68.91 12207[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 LT zzz31 zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334 zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174 True",fontsize=16,color="black",shape="box"];12207 -> 12280[label="",style="solid", color="black", weight=3]; 112.15/68.91 36828[label="zzz333",fontsize=16,color="green",shape="box"];36829[label="zzz330",fontsize=16,color="green",shape="box"];36830[label="zzz331",fontsize=16,color="green",shape="box"];36831 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36831[label="FiniteMap.mkVBalBranch LT zzz31 zzz334 (FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174)",fontsize=16,color="magenta"];36831 -> 36969[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36831 -> 36970[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12213 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 12213[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334) (FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174)",fontsize=16,color="magenta"];12213 -> 40530[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12213 -> 40531[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12213 -> 40532[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12213 -> 40533[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12213 -> 40534[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 35580[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Pos zzz21650) zzz2164 == GT)",fontsize=16,color="burlywood",shape="box"];41329[label="zzz21650/Succ zzz216500",fontsize=10,color="white",style="solid",shape="box"];35580 -> 41329[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41329 -> 35589[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41330[label="zzz21650/Zero",fontsize=10,color="white",style="solid",shape="box"];35580 -> 41330[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41330 -> 35590[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35581[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Neg zzz21650) zzz2164 == GT)",fontsize=16,color="burlywood",shape="box"];41331[label="zzz21650/Succ zzz216500",fontsize=10,color="white",style="solid",shape="box"];35581 -> 41331[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41331 -> 35591[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41332[label="zzz21650/Zero",fontsize=10,color="white",style="solid",shape="box"];35581 -> 41332[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41332 -> 35592[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 39808[label="zzz2934",fontsize=16,color="green",shape="box"];39809[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz228500)) (FiniteMap.sIZE_RATIO * zzz2270) == GT)",fontsize=16,color="black",shape="box"];39809 -> 39823[label="",style="solid", color="black", weight=3]; 112.15/68.91 39810[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * zzz2270) == GT)",fontsize=16,color="black",shape="box"];39810 -> 39824[label="",style="solid", color="black", weight=3]; 112.15/68.91 39811[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz228500)) (FiniteMap.sIZE_RATIO * zzz2270) == GT)",fontsize=16,color="black",shape="box"];39811 -> 39825[label="",style="solid", color="black", weight=3]; 112.15/68.91 39812[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * zzz2270) == GT)",fontsize=16,color="black",shape="box"];39812 -> 39826[label="",style="solid", color="black", weight=3]; 112.15/68.91 40770[label="zzz2318",fontsize=16,color="green",shape="box"];40771[label="zzz2319",fontsize=16,color="green",shape="box"];40772[label="zzz2319",fontsize=16,color="green",shape="box"];19940[label="FiniteMap.splitGT2 zzz8230 zzz8231 zzz8232 zzz8233 zzz8234 LT (LT > zzz8230)",fontsize=16,color="black",shape="box"];19940 -> 19965[label="",style="solid", color="black", weight=3]; 112.15/68.91 8630 -> 739[label="",style="dashed", color="red", weight=0]; 112.15/68.91 8630[label="FiniteMap.splitLT FiniteMap.EmptyFM EQ",fontsize=16,color="magenta"];19327[label="FiniteMap.splitGT2 LT zzz849 zzz850 zzz851 zzz852 EQ (GT == GT)",fontsize=16,color="black",shape="box"];19327 -> 19388[label="",style="solid", color="black", weight=3]; 112.15/68.91 18826[label="FiniteMap.splitLT2 LT zzz781 zzz782 zzz783 zzz784 EQ (compare1 EQ LT False == LT)",fontsize=16,color="black",shape="box"];18826 -> 18848[label="",style="solid", color="black", weight=3]; 112.15/68.91 22594[label="zzz1136",fontsize=16,color="green",shape="box"];22595[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (Pos (Succ zzz12010)) (FiniteMap.mkVBalBranch3Size_l zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138) == LT)",fontsize=16,color="black",shape="box"];22595 -> 22626[label="",style="solid", color="black", weight=3]; 112.15/68.91 22596[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138) == LT)",fontsize=16,color="black",shape="box"];22596 -> 22627[label="",style="solid", color="black", weight=3]; 112.15/68.91 8781[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Pos Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];8781 -> 9378[label="",style="solid", color="black", weight=3]; 112.15/68.91 8782[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 EQ zzz31 zzz510 zzz511 (Pos (Succ zzz51200)) zzz513 zzz514 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];8782 -> 9379[label="",style="solid", color="black", weight=3]; 112.15/68.91 36832[label="zzz513",fontsize=16,color="green",shape="box"];36833[label="zzz510",fontsize=16,color="green",shape="box"];36834[label="zzz511",fontsize=16,color="green",shape="box"];36835 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36835[label="FiniteMap.mkVBalBranch EQ zzz31 zzz514 (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="magenta"];36835 -> 36971[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36835 -> 36972[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40480[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];40481[label="zzz31",fontsize=16,color="green",shape="box"];40482[label="FiniteMap.Branch zzz510 zzz511 (Pos Zero) zzz513 zzz514",fontsize=16,color="green",shape="box"];40483[label="EQ",fontsize=16,color="green",shape="box"];40484[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];22597[label="zzz1150",fontsize=16,color="green",shape="box"];22598[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (Neg (Succ zzz12020)) (FiniteMap.mkVBalBranch3Size_l zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152) == LT)",fontsize=16,color="black",shape="box"];22598 -> 22628[label="",style="solid", color="black", weight=3]; 112.15/68.91 22599[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152) == LT)",fontsize=16,color="black",shape="box"];22599 -> 22629[label="",style="solid", color="black", weight=3]; 112.15/68.91 36836[label="zzz513",fontsize=16,color="green",shape="box"];36837[label="zzz510",fontsize=16,color="green",shape="box"];36838[label="zzz511",fontsize=16,color="green",shape="box"];36839 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36839[label="FiniteMap.mkVBalBranch EQ zzz31 zzz514 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];36839 -> 36973[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36839 -> 36974[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8870 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 8870[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz31 (FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514) (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];8870 -> 40540[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8870 -> 40541[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8870 -> 40542[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8870 -> 40543[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8870 -> 40544[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8872[label="FiniteMap.splitGT1 GT zzz76 zzz77 zzz78 zzz79 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];8872 -> 9725[label="",style="solid", color="black", weight=3]; 112.15/68.91 8874[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ FiniteMap.intersectFM0 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ zzz80 zzz81 zzz82 zzz83 True",fontsize=16,color="black",shape="box"];8874 -> 9728[label="",style="solid", color="black", weight=3]; 112.15/68.91 8875[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];8875 -> 9729[label="",style="solid", color="black", weight=3]; 112.15/68.91 8876[label="FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334",fontsize=16,color="green",shape="box"];8877[label="zzz332",fontsize=16,color="green",shape="box"];8878[label="zzz334",fontsize=16,color="green",shape="box"];8879[label="zzz331",fontsize=16,color="green",shape="box"];8880 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.91 8880[label="FiniteMap.mkVBalBranch EQ (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ) zzz41) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ) zzz44)",fontsize=16,color="magenta"];8880 -> 9730[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8880 -> 9731[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8880 -> 9732[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8881 -> 6405[label="",style="dashed", color="red", weight=0]; 112.15/68.91 8881[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ",fontsize=16,color="magenta"];8881 -> 9733[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8881 -> 9734[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8881 -> 9735[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8881 -> 9736[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8882[label="zzz44",fontsize=16,color="green",shape="box"];8883 -> 6407[label="",style="dashed", color="red", weight=0]; 112.15/68.91 8883[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334) zzz34) EQ",fontsize=16,color="magenta"];8883 -> 9737[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8883 -> 9738[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8883 -> 9739[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8883 -> 9740[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8884[label="zzz43",fontsize=16,color="green",shape="box"];8885[label="FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch LT zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334",fontsize=16,color="green",shape="box"];8886[label="zzz333331",fontsize=16,color="green",shape="box"];8887[label="zzz333333",fontsize=16,color="green",shape="box"];8888[label="zzz32",fontsize=16,color="green",shape="box"];8889[label="zzz34",fontsize=16,color="green",shape="box"];8890[label="zzz31",fontsize=16,color="green",shape="box"];8891[label="zzz333334",fontsize=16,color="green",shape="box"];8892[label="zzz333332",fontsize=16,color="green",shape="box"];8893[label="zzz44",fontsize=16,color="green",shape="box"];8894[label="zzz41",fontsize=16,color="green",shape="box"];8895[label="zzz42",fontsize=16,color="green",shape="box"];8896[label="zzz43",fontsize=16,color="green",shape="box"];8897[label="FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch EQ zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334",fontsize=16,color="green",shape="box"];8898[label="zzz333331",fontsize=16,color="green",shape="box"];8899[label="zzz333333",fontsize=16,color="green",shape="box"];8900[label="zzz32",fontsize=16,color="green",shape="box"];8901[label="zzz34",fontsize=16,color="green",shape="box"];8902[label="zzz31",fontsize=16,color="green",shape="box"];8903[label="zzz333334",fontsize=16,color="green",shape="box"];8904[label="zzz333332",fontsize=16,color="green",shape="box"];8905[label="zzz44",fontsize=16,color="green",shape="box"];8906[label="zzz41",fontsize=16,color="green",shape="box"];8907[label="zzz42",fontsize=16,color="green",shape="box"];8908[label="zzz43",fontsize=16,color="green",shape="box"];8909[label="FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 (FiniteMap.Branch GT zzz333331 zzz333332 zzz333333 zzz333334) zzz33334) zzz3334) zzz334",fontsize=16,color="green",shape="box"];8910[label="zzz333331",fontsize=16,color="green",shape="box"];8911[label="zzz333333",fontsize=16,color="green",shape="box"];8912[label="zzz32",fontsize=16,color="green",shape="box"];8913[label="zzz34",fontsize=16,color="green",shape="box"];8914[label="zzz31",fontsize=16,color="green",shape="box"];8915[label="zzz333334",fontsize=16,color="green",shape="box"];8916[label="zzz333332",fontsize=16,color="green",shape="box"];8917[label="zzz44",fontsize=16,color="green",shape="box"];8918[label="zzz41",fontsize=16,color="green",shape="box"];8919[label="zzz42",fontsize=16,color="green",shape="box"];8920[label="zzz43",fontsize=16,color="green",shape="box"];8631[label="FiniteMap.splitLT FiniteMap.EmptyFM GT",fontsize=16,color="black",shape="triangle"];8631 -> 9741[label="",style="solid", color="black", weight=3]; 112.15/68.91 40132 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40132[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT) zzz2264",fontsize=16,color="magenta"];40132 -> 40151[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40132 -> 40152[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40133 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40133[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT) zzz2263",fontsize=16,color="magenta"];40133 -> 40153[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40133 -> 40154[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 8937[label="zzz33",fontsize=16,color="green",shape="box"];8938 -> 8631[label="",style="dashed", color="red", weight=0]; 112.15/68.91 8938[label="FiniteMap.splitLT FiniteMap.EmptyFM GT",fontsize=16,color="magenta"];40157 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40157[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT) zzz2279",fontsize=16,color="magenta"];40157 -> 40163[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40157 -> 40164[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40158 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40158[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT) zzz2278",fontsize=16,color="magenta"];40158 -> 40165[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40158 -> 40166[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 22575 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.91 22575[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1164)",fontsize=16,color="magenta"];22575 -> 22600[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 22574[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (Pos zzz1203) (FiniteMap.mkVBalBranch3Size_l zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166) == LT)",fontsize=16,color="burlywood",shape="triangle"];41333[label="zzz1203/Succ zzz12030",fontsize=10,color="white",style="solid",shape="box"];22574 -> 41333[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41333 -> 22601[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41334[label="zzz1203/Zero",fontsize=10,color="white",style="solid",shape="box"];22574 -> 41334[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41334 -> 22602[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 7845[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];7845 -> 8972[label="",style="solid", color="black", weight=3]; 112.15/68.91 7846[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="triangle"];7846 -> 8973[label="",style="solid", color="black", weight=3]; 112.15/68.91 7847 -> 7846[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7847[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="magenta"];7848 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7848[label="FiniteMap.mkBalBranch zzz520 zzz521 zzz523 (FiniteMap.mkVBalBranch GT zzz31 zzz524 (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344))",fontsize=16,color="magenta"];7848 -> 36840[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7848 -> 36841[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7848 -> 36842[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7848 -> 36843[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40500[label="FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];40501[label="zzz31",fontsize=16,color="green",shape="box"];40502[label="FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524",fontsize=16,color="green",shape="box"];40503[label="GT",fontsize=16,color="green",shape="box"];40504[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36960[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];36961[label="zzz524",fontsize=16,color="green",shape="box"];7873 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7873[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524) (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];7873 -> 40550[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7873 -> 40551[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7873 -> 40552[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7873 -> 40553[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7873 -> 40554[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40505[label="FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];40506[label="zzz31",fontsize=16,color="green",shape="box"];40507[label="FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524",fontsize=16,color="green",shape="box"];40508[label="GT",fontsize=16,color="green",shape="box"];40509[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];12111[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540) (FiniteMap.mkVBalBranch3Size_l zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540) == LT)",fontsize=16,color="black",shape="box"];12111 -> 12219[label="",style="solid", color="black", weight=3]; 112.15/68.91 36962[label="zzz539",fontsize=16,color="green",shape="box"];36963[label="FiniteMap.Branch zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535",fontsize=16,color="green",shape="box"];36964[label="zzz541",fontsize=16,color="green",shape="box"];12201[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527))) (FiniteMap.mkVBalBranch3Size_l zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527) == LT)",fontsize=16,color="black",shape="box"];12201 -> 12241[label="",style="solid", color="black", weight=3]; 112.15/68.91 14737[label="Succ zzz342000",fontsize=16,color="green",shape="box"];14738[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (Neg (Succ zzz7820)) (FiniteMap.mkVBalBranch3Size_l zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540) == LT)",fontsize=16,color="black",shape="box"];14738 -> 14946[label="",style="solid", color="black", weight=3]; 112.15/68.91 14739[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540) == LT)",fontsize=16,color="black",shape="box"];14739 -> 14947[label="",style="solid", color="black", weight=3]; 112.15/68.91 14740[label="Zero",fontsize=16,color="green",shape="box"];40510[label="FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];40511[label="zzz31",fontsize=16,color="green",shape="box"];40512[label="FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524",fontsize=16,color="green",shape="box"];40513[label="GT",fontsize=16,color="green",shape="box"];40514[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];7927 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 7927[label="FiniteMap.mkBalBranch zzz520 zzz521 zzz523 (FiniteMap.mkVBalBranch GT zzz31 zzz524 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))",fontsize=16,color="magenta"];7927 -> 36844[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7927 -> 36845[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7927 -> 36846[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7927 -> 36847[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 7928[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Neg Zero) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];7928 -> 9061[label="",style="solid", color="black", weight=3]; 112.15/68.91 40515[label="FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];40516[label="zzz31",fontsize=16,color="green",shape="box"];40517[label="FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524",fontsize=16,color="green",shape="box"];40518[label="GT",fontsize=16,color="green",shape="box"];40519[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36848[label="zzz333",fontsize=16,color="green",shape="box"];36849[label="zzz330",fontsize=16,color="green",shape="box"];36850[label="zzz331",fontsize=16,color="green",shape="box"];36851 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36851[label="FiniteMap.mkVBalBranch LT zzz31 zzz334 (FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174)",fontsize=16,color="magenta"];36851 -> 36979[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36851 -> 36980[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30330[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19455[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpNat (Succ zzz10490) (Succ zzz981) == LT)",fontsize=16,color="magenta"];19455 -> 30331[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30332[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30333[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30334[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30335[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30336[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30337[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30338[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30339[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30340[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30341[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30342[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19455 -> 30343[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30330[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19456[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 LT zzz989 zzz979 zzz980 (Pos (Succ zzz981)) zzz982 zzz983 zzz984 zzz985 (Pos (Succ zzz986)) zzz987 zzz988 (primCmpNat Zero (Succ zzz981) == LT)",fontsize=16,color="magenta"];19456 -> 30344[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30345[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30346[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30347[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30348[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30349[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30350[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30351[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30352[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30353[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30354[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30355[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19456 -> 30356[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36967[label="FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];36968[label="zzz334",fontsize=16,color="green",shape="box"];40525[label="FiniteMap.Branch zzz3170 zzz3171 (Pos Zero) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];40526[label="zzz31",fontsize=16,color="green",shape="box"];40527[label="FiniteMap.Branch zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334",fontsize=16,color="green",shape="box"];40528[label="LT",fontsize=16,color="green",shape="box"];40529[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];19644 -> 30896[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19644[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpNat (Succ zzz997) (Succ zzz10640) == LT)",fontsize=16,color="magenta"];19644 -> 30897[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19644 -> 30898[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19644 -> 30899[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19644 -> 30900[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19644 -> 30901[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19644 -> 30902[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19644 -> 30903[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19644 -> 30904[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19644 -> 30905[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19644 -> 30906[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19644 -> 30907[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19644 -> 30908[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19644 -> 30909[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30896[label="",style="dashed", color="red", weight=0]; 112.15/68.91 19645[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 LT zzz1005 zzz995 zzz996 (Neg (Succ zzz997)) zzz998 zzz999 zzz1000 zzz1001 (Neg (Succ zzz1002)) zzz1003 zzz1004 (primCmpNat (Succ zzz997) Zero == LT)",fontsize=16,color="magenta"];19645 -> 30910[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30911[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30912[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30913[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30914[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30915[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30916[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30917[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30918[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30919[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30920[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30921[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 19645 -> 30922[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12280 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 12280[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz31 (FiniteMap.Branch zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334) (FiniteMap.Branch zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174)",fontsize=16,color="magenta"];12280 -> 40575[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12280 -> 40576[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12280 -> 40577[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12280 -> 40578[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 12280 -> 40579[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36969[label="FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];36970[label="zzz334",fontsize=16,color="green",shape="box"];40530[label="FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];40531[label="zzz31",fontsize=16,color="green",shape="box"];40532[label="FiniteMap.Branch zzz330 zzz331 (Neg Zero) zzz333 zzz334",fontsize=16,color="green",shape="box"];40533[label="LT",fontsize=16,color="green",shape="box"];40534[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];35589[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Pos (Succ zzz216500)) zzz2164 == GT)",fontsize=16,color="burlywood",shape="box"];41335[label="zzz2164/Pos zzz21640",fontsize=10,color="white",style="solid",shape="box"];35589 -> 41335[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41335 -> 35710[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41336[label="zzz2164/Neg zzz21640",fontsize=10,color="white",style="solid",shape="box"];35589 -> 41336[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41336 -> 35711[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35590[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Pos Zero) zzz2164 == GT)",fontsize=16,color="burlywood",shape="box"];41337[label="zzz2164/Pos zzz21640",fontsize=10,color="white",style="solid",shape="box"];35590 -> 41337[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41337 -> 35712[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41338[label="zzz2164/Neg zzz21640",fontsize=10,color="white",style="solid",shape="box"];35590 -> 41338[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41338 -> 35713[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35591[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Neg (Succ zzz216500)) zzz2164 == GT)",fontsize=16,color="burlywood",shape="box"];41339[label="zzz2164/Pos zzz21640",fontsize=10,color="white",style="solid",shape="box"];35591 -> 41339[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41339 -> 35714[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41340[label="zzz2164/Neg zzz21640",fontsize=10,color="white",style="solid",shape="box"];35591 -> 41340[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41340 -> 35715[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35592[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Neg Zero) zzz2164 == GT)",fontsize=16,color="burlywood",shape="box"];41341[label="zzz2164/Pos zzz21640",fontsize=10,color="white",style="solid",shape="box"];35592 -> 41341[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41341 -> 35716[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41342[label="zzz2164/Neg zzz21640",fontsize=10,color="white",style="solid",shape="box"];35592 -> 41342[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41342 -> 35717[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 39823[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz228500)) (primMulInt FiniteMap.sIZE_RATIO zzz2270) == GT)",fontsize=16,color="black",shape="box"];39823 -> 39837[label="",style="solid", color="black", weight=3]; 112.15/68.91 39824[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO zzz2270) == GT)",fontsize=16,color="black",shape="box"];39824 -> 39838[label="",style="solid", color="black", weight=3]; 112.15/68.91 39825[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz228500)) (primMulInt FiniteMap.sIZE_RATIO zzz2270) == GT)",fontsize=16,color="black",shape="box"];39825 -> 39839[label="",style="solid", color="black", weight=3]; 112.15/68.91 39826[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO zzz2270) == GT)",fontsize=16,color="black",shape="box"];39826 -> 39840[label="",style="solid", color="black", weight=3]; 112.15/68.91 19965[label="FiniteMap.splitGT2 zzz8230 zzz8231 zzz8232 zzz8233 zzz8234 LT (compare LT zzz8230 == GT)",fontsize=16,color="black",shape="box"];19965 -> 19985[label="",style="solid", color="black", weight=3]; 112.15/68.91 19388[label="FiniteMap.splitGT2 LT zzz849 zzz850 zzz851 zzz852 EQ True",fontsize=16,color="black",shape="box"];19388 -> 19465[label="",style="solid", color="black", weight=3]; 112.15/68.91 18848[label="FiniteMap.splitLT2 LT zzz781 zzz782 zzz783 zzz784 EQ (compare0 EQ LT otherwise == LT)",fontsize=16,color="black",shape="box"];18848 -> 18935[label="",style="solid", color="black", weight=3]; 112.15/68.91 22626[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (Pos (Succ zzz12010)) (FiniteMap.sizeFM (FiniteMap.Branch zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133)) == LT)",fontsize=16,color="black",shape="box"];22626 -> 22662[label="",style="solid", color="black", weight=3]; 112.15/68.91 22627[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133)) == LT)",fontsize=16,color="black",shape="box"];22627 -> 22663[label="",style="solid", color="black", weight=3]; 112.15/68.91 9378 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 9378[label="FiniteMap.mkBalBranch zzz510 zzz511 zzz513 (FiniteMap.mkVBalBranch EQ zzz31 zzz514 (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344))",fontsize=16,color="magenta"];9378 -> 36852[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9378 -> 36853[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9378 -> 36854[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9378 -> 36855[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9379 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 9379[label="FiniteMap.mkBalBranch zzz510 zzz511 zzz513 (FiniteMap.mkVBalBranch EQ zzz31 zzz514 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))",fontsize=16,color="magenta"];9379 -> 36856[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9379 -> 36857[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9379 -> 36858[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9379 -> 36859[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36971[label="zzz514",fontsize=16,color="green",shape="box"];36972[label="FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];22628[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (Neg (Succ zzz12020)) (FiniteMap.sizeFM (FiniteMap.Branch zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147)) == LT)",fontsize=16,color="black",shape="box"];22628 -> 22664[label="",style="solid", color="black", weight=3]; 112.15/68.91 22629[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147)) == LT)",fontsize=16,color="black",shape="box"];22629 -> 22665[label="",style="solid", color="black", weight=3]; 112.15/68.91 36973[label="zzz514",fontsize=16,color="green",shape="box"];36974[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];40540[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];40541[label="zzz31",fontsize=16,color="green",shape="box"];40542[label="FiniteMap.Branch zzz510 zzz511 (Neg Zero) zzz513 zzz514",fontsize=16,color="green",shape="box"];40543[label="EQ",fontsize=16,color="green",shape="box"];40544[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];9725[label="FiniteMap.splitGT1 GT zzz76 zzz77 zzz78 zzz79 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];9725 -> 10956[label="",style="solid", color="black", weight=3]; 112.15/68.91 9728 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.91 9728[label="FiniteMap.mkVBalBranch EQ (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ) zzz80) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ) zzz82) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ) zzz83)",fontsize=16,color="magenta"];9728 -> 10959[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9728 -> 10960[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9728 -> 10961[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9729[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];9729 -> 10962[label="",style="solid", color="black", weight=3]; 112.15/68.91 9730 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.91 9730[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ) zzz43",fontsize=16,color="magenta"];9730 -> 10963[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9730 -> 10964[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9731 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.91 9731[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ) zzz44",fontsize=16,color="magenta"];9731 -> 10965[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9731 -> 10966[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9732[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ) zzz41",fontsize=16,color="black",shape="box"];9732 -> 10967[label="",style="solid", color="black", weight=3]; 112.15/68.91 9733[label="FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334",fontsize=16,color="green",shape="box"];9734[label="zzz32",fontsize=16,color="green",shape="box"];9735[label="zzz34",fontsize=16,color="green",shape="box"];9736[label="zzz31",fontsize=16,color="green",shape="box"];9737[label="FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch GT zzz33331 zzz33332 FiniteMap.EmptyFM zzz33334) zzz3334) zzz334",fontsize=16,color="green",shape="box"];9738[label="zzz32",fontsize=16,color="green",shape="box"];9739[label="zzz34",fontsize=16,color="green",shape="box"];9740[label="zzz31",fontsize=16,color="green",shape="box"];40151 -> 37981[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40151[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT",fontsize=16,color="magenta"];40151 -> 40159[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40152[label="zzz2264",fontsize=16,color="green",shape="box"];40153 -> 37983[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40153[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260) GT",fontsize=16,color="magenta"];40153 -> 40160[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40154[label="zzz2263",fontsize=16,color="green",shape="box"];40163 -> 37981[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40163[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT",fontsize=16,color="magenta"];40163 -> 40169[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40164[label="zzz2279",fontsize=16,color="green",shape="box"];40165 -> 37983[label="",style="dashed", color="red", weight=0]; 112.15/68.91 40165[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275) GT",fontsize=16,color="magenta"];40165 -> 40170[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40166[label="zzz2278",fontsize=16,color="green",shape="box"];22600[label="zzz1164",fontsize=16,color="green",shape="box"];22601[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (Pos (Succ zzz12030)) (FiniteMap.mkVBalBranch3Size_l zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166) == LT)",fontsize=16,color="black",shape="box"];22601 -> 22630[label="",style="solid", color="black", weight=3]; 112.15/68.91 22602[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166) == LT)",fontsize=16,color="black",shape="box"];22602 -> 22631[label="",style="solid", color="black", weight=3]; 112.15/68.91 8972[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Pos Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];8972 -> 9786[label="",style="solid", color="black", weight=3]; 112.15/68.91 8973[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 GT zzz31 zzz520 zzz521 (Pos (Succ zzz52200)) zzz523 zzz524 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];8973 -> 9787[label="",style="solid", color="black", weight=3]; 112.15/68.91 36840[label="zzz523",fontsize=16,color="green",shape="box"];36841[label="zzz520",fontsize=16,color="green",shape="box"];36842[label="zzz521",fontsize=16,color="green",shape="box"];36843 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36843[label="FiniteMap.mkVBalBranch GT zzz31 zzz524 (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="magenta"];36843 -> 36975[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36843 -> 36976[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 40550[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];40551[label="zzz31",fontsize=16,color="green",shape="box"];40552[label="FiniteMap.Branch zzz520 zzz521 (Pos Zero) zzz523 zzz524",fontsize=16,color="green",shape="box"];40553[label="GT",fontsize=16,color="green",shape="box"];40554[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];12219[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540)) (FiniteMap.mkVBalBranch3Size_l zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540) == LT)",fontsize=16,color="black",shape="box"];12219 -> 12315[label="",style="solid", color="black", weight=3]; 112.15/68.91 12241[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz525))) (FiniteMap.mkVBalBranch3Size_l zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527) == LT)",fontsize=16,color="black",shape="box"];12241 -> 12316[label="",style="solid", color="black", weight=3]; 112.15/68.91 14946[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (Neg (Succ zzz7820)) (FiniteMap.sizeFM (FiniteMap.Branch zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535)) == LT)",fontsize=16,color="black",shape="box"];14946 -> 15360[label="",style="solid", color="black", weight=3]; 112.15/68.91 14947[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535)) == LT)",fontsize=16,color="black",shape="box"];14947 -> 15361[label="",style="solid", color="black", weight=3]; 112.15/68.91 36844[label="zzz523",fontsize=16,color="green",shape="box"];36845[label="zzz520",fontsize=16,color="green",shape="box"];36846[label="zzz521",fontsize=16,color="green",shape="box"];36847 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36847[label="FiniteMap.mkVBalBranch GT zzz31 zzz524 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];36847 -> 36977[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36847 -> 36978[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9061 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.91 9061[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz31 (FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524) (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];9061 -> 40595[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9061 -> 40596[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9061 -> 40597[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9061 -> 40598[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9061 -> 40599[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36979[label="FiniteMap.Branch zzz3170 zzz3171 (Neg (Succ zzz317200)) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];36980[label="zzz334",fontsize=16,color="green",shape="box"];30331[label="zzz982",fontsize=16,color="green",shape="box"];30332[label="zzz987",fontsize=16,color="green",shape="box"];30333[label="zzz979",fontsize=16,color="green",shape="box"];30334[label="Succ zzz981",fontsize=16,color="green",shape="box"];30335[label="zzz986",fontsize=16,color="green",shape="box"];30336[label="zzz980",fontsize=16,color="green",shape="box"];30337[label="zzz985",fontsize=16,color="green",shape="box"];30338[label="zzz983",fontsize=16,color="green",shape="box"];30339[label="Succ zzz10490",fontsize=16,color="green",shape="box"];30340[label="zzz981",fontsize=16,color="green",shape="box"];30341[label="zzz989",fontsize=16,color="green",shape="box"];30342[label="zzz988",fontsize=16,color="green",shape="box"];30343[label="zzz984",fontsize=16,color="green",shape="box"];30330[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 (primCmpNat zzz1852 zzz1853 == LT)",fontsize=16,color="burlywood",shape="triangle"];41343[label="zzz1852/Succ zzz18520",fontsize=10,color="white",style="solid",shape="box"];30330 -> 41343[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41343 -> 30496[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41344[label="zzz1852/Zero",fontsize=10,color="white",style="solid",shape="box"];30330 -> 41344[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41344 -> 30497[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 30344[label="zzz982",fontsize=16,color="green",shape="box"];30345[label="zzz987",fontsize=16,color="green",shape="box"];30346[label="zzz979",fontsize=16,color="green",shape="box"];30347[label="Succ zzz981",fontsize=16,color="green",shape="box"];30348[label="zzz986",fontsize=16,color="green",shape="box"];30349[label="zzz980",fontsize=16,color="green",shape="box"];30350[label="zzz985",fontsize=16,color="green",shape="box"];30351[label="zzz983",fontsize=16,color="green",shape="box"];30352[label="Zero",fontsize=16,color="green",shape="box"];30353[label="zzz981",fontsize=16,color="green",shape="box"];30354[label="zzz989",fontsize=16,color="green",shape="box"];30355[label="zzz988",fontsize=16,color="green",shape="box"];30356[label="zzz984",fontsize=16,color="green",shape="box"];30897[label="zzz995",fontsize=16,color="green",shape="box"];30898[label="zzz1000",fontsize=16,color="green",shape="box"];30899[label="zzz1005",fontsize=16,color="green",shape="box"];30900[label="Succ zzz997",fontsize=16,color="green",shape="box"];30901[label="zzz998",fontsize=16,color="green",shape="box"];30902[label="zzz1003",fontsize=16,color="green",shape="box"];30903[label="zzz997",fontsize=16,color="green",shape="box"];30904[label="zzz1001",fontsize=16,color="green",shape="box"];30905[label="zzz1004",fontsize=16,color="green",shape="box"];30906[label="zzz1002",fontsize=16,color="green",shape="box"];30907[label="Succ zzz10640",fontsize=16,color="green",shape="box"];30908[label="zzz999",fontsize=16,color="green",shape="box"];30909[label="zzz996",fontsize=16,color="green",shape="box"];30896[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 (primCmpNat zzz1899 zzz1900 == LT)",fontsize=16,color="burlywood",shape="triangle"];41345[label="zzz1899/Succ zzz18990",fontsize=10,color="white",style="solid",shape="box"];30896 -> 41345[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41345 -> 31054[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41346[label="zzz1899/Zero",fontsize=10,color="white",style="solid",shape="box"];30896 -> 41346[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41346 -> 31055[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 30910[label="zzz995",fontsize=16,color="green",shape="box"];30911[label="zzz1000",fontsize=16,color="green",shape="box"];30912[label="zzz1005",fontsize=16,color="green",shape="box"];30913[label="Succ zzz997",fontsize=16,color="green",shape="box"];30914[label="zzz998",fontsize=16,color="green",shape="box"];30915[label="zzz1003",fontsize=16,color="green",shape="box"];30916[label="zzz997",fontsize=16,color="green",shape="box"];30917[label="zzz1001",fontsize=16,color="green",shape="box"];30918[label="zzz1004",fontsize=16,color="green",shape="box"];30919[label="zzz1002",fontsize=16,color="green",shape="box"];30920[label="Zero",fontsize=16,color="green",shape="box"];30921[label="zzz999",fontsize=16,color="green",shape="box"];30922[label="zzz996",fontsize=16,color="green",shape="box"];40575[label="FiniteMap.Branch zzz3170 zzz3171 (Neg Zero) zzz3173 zzz3174",fontsize=16,color="green",shape="box"];40576[label="zzz31",fontsize=16,color="green",shape="box"];40577[label="FiniteMap.Branch zzz330 zzz331 (Neg (Succ zzz33200)) zzz333 zzz334",fontsize=16,color="green",shape="box"];40578[label="LT",fontsize=16,color="green",shape="box"];40579[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];35710[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Pos (Succ zzz216500)) (Pos zzz21640) == GT)",fontsize=16,color="black",shape="box"];35710 -> 35864[label="",style="solid", color="black", weight=3]; 112.15/68.91 35711[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Pos (Succ zzz216500)) (Neg zzz21640) == GT)",fontsize=16,color="black",shape="box"];35711 -> 35865[label="",style="solid", color="black", weight=3]; 112.15/68.91 35712[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Pos Zero) (Pos zzz21640) == GT)",fontsize=16,color="burlywood",shape="box"];41347[label="zzz21640/Succ zzz216400",fontsize=10,color="white",style="solid",shape="box"];35712 -> 41347[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41347 -> 35866[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41348[label="zzz21640/Zero",fontsize=10,color="white",style="solid",shape="box"];35712 -> 41348[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41348 -> 35867[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35713[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Pos Zero) (Neg zzz21640) == GT)",fontsize=16,color="burlywood",shape="box"];41349[label="zzz21640/Succ zzz216400",fontsize=10,color="white",style="solid",shape="box"];35713 -> 41349[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41349 -> 35868[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41350[label="zzz21640/Zero",fontsize=10,color="white",style="solid",shape="box"];35713 -> 41350[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41350 -> 35869[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35714[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Neg (Succ zzz216500)) (Pos zzz21640) == GT)",fontsize=16,color="black",shape="box"];35714 -> 35870[label="",style="solid", color="black", weight=3]; 112.15/68.91 35715[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Neg (Succ zzz216500)) (Neg zzz21640) == GT)",fontsize=16,color="black",shape="box"];35715 -> 35871[label="",style="solid", color="black", weight=3]; 112.15/68.91 35716[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Neg Zero) (Pos zzz21640) == GT)",fontsize=16,color="burlywood",shape="box"];41351[label="zzz21640/Succ zzz216400",fontsize=10,color="white",style="solid",shape="box"];35716 -> 41351[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41351 -> 35872[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41352[label="zzz21640/Zero",fontsize=10,color="white",style="solid",shape="box"];35716 -> 41352[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41352 -> 35873[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35717[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Neg Zero) (Neg zzz21640) == GT)",fontsize=16,color="burlywood",shape="box"];41353[label="zzz21640/Succ zzz216400",fontsize=10,color="white",style="solid",shape="box"];35717 -> 41353[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41353 -> 35874[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41354[label="zzz21640/Zero",fontsize=10,color="white",style="solid",shape="box"];35717 -> 41354[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41354 -> 35875[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 39837[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz228500)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2270) == GT)",fontsize=16,color="burlywood",shape="box"];41355[label="zzz2270/Pos zzz22700",fontsize=10,color="white",style="solid",shape="box"];39837 -> 41355[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41355 -> 39851[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41356[label="zzz2270/Neg zzz22700",fontsize=10,color="white",style="solid",shape="box"];39837 -> 41356[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41356 -> 39852[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 39838[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2270) == GT)",fontsize=16,color="burlywood",shape="box"];41357[label="zzz2270/Pos zzz22700",fontsize=10,color="white",style="solid",shape="box"];39838 -> 41357[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41357 -> 39853[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41358[label="zzz2270/Neg zzz22700",fontsize=10,color="white",style="solid",shape="box"];39838 -> 41358[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41358 -> 39854[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 39839[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz228500)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2270) == GT)",fontsize=16,color="burlywood",shape="box"];41359[label="zzz2270/Pos zzz22700",fontsize=10,color="white",style="solid",shape="box"];39839 -> 41359[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41359 -> 39855[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41360[label="zzz2270/Neg zzz22700",fontsize=10,color="white",style="solid",shape="box"];39839 -> 41360[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41360 -> 39856[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 39840[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2270) == GT)",fontsize=16,color="burlywood",shape="box"];41361[label="zzz2270/Pos zzz22700",fontsize=10,color="white",style="solid",shape="box"];39840 -> 41361[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41361 -> 39857[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41362[label="zzz2270/Neg zzz22700",fontsize=10,color="white",style="solid",shape="box"];39840 -> 41362[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41362 -> 39858[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 19985[label="FiniteMap.splitGT2 zzz8230 zzz8231 zzz8232 zzz8233 zzz8234 LT (compare3 LT zzz8230 == GT)",fontsize=16,color="black",shape="box"];19985 -> 20059[label="",style="solid", color="black", weight=3]; 112.15/68.91 19465[label="FiniteMap.splitGT zzz852 EQ",fontsize=16,color="burlywood",shape="triangle"];41363[label="zzz852/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];19465 -> 41363[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41363 -> 19583[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41364[label="zzz852/FiniteMap.Branch zzz8520 zzz8521 zzz8522 zzz8523 zzz8524",fontsize=10,color="white",style="solid",shape="box"];19465 -> 41364[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41364 -> 19584[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 18935[label="FiniteMap.splitLT2 LT zzz781 zzz782 zzz783 zzz784 EQ (compare0 EQ LT True == LT)",fontsize=16,color="black",shape="box"];18935 -> 18950[label="",style="solid", color="black", weight=3]; 112.15/68.91 22662[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (Pos (Succ zzz12010)) (Pos (Succ zzz1131)) == LT)",fontsize=16,color="black",shape="box"];22662 -> 22789[label="",style="solid", color="black", weight=3]; 112.15/68.91 22663[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpInt (Pos Zero) (Pos (Succ zzz1131)) == LT)",fontsize=16,color="black",shape="box"];22663 -> 22790[label="",style="solid", color="black", weight=3]; 112.15/68.91 36852[label="zzz513",fontsize=16,color="green",shape="box"];36853[label="zzz510",fontsize=16,color="green",shape="box"];36854[label="zzz511",fontsize=16,color="green",shape="box"];36855 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36855[label="FiniteMap.mkVBalBranch EQ zzz31 zzz514 (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="magenta"];36855 -> 36981[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36855 -> 36982[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36856[label="zzz513",fontsize=16,color="green",shape="box"];36857[label="zzz510",fontsize=16,color="green",shape="box"];36858[label="zzz511",fontsize=16,color="green",shape="box"];36859 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.91 36859[label="FiniteMap.mkVBalBranch EQ zzz31 zzz514 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];36859 -> 36983[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36859 -> 36984[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 22664[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (Neg (Succ zzz12020)) (Neg (Succ zzz1145)) == LT)",fontsize=16,color="black",shape="box"];22664 -> 22791[label="",style="solid", color="black", weight=3]; 112.15/68.91 22665[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpInt (Neg Zero) (Neg (Succ zzz1145)) == LT)",fontsize=16,color="black",shape="box"];22665 -> 22792[label="",style="solid", color="black", weight=3]; 112.15/68.91 10956[label="FiniteMap.splitGT1 GT zzz76 zzz77 zzz78 zzz79 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];10956 -> 13326[label="",style="solid", color="black", weight=3]; 112.15/68.91 10959 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.91 10959[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ) zzz82",fontsize=16,color="magenta"];10959 -> 13328[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 10959 -> 13329[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 10960 -> 5[label="",style="dashed", color="red", weight=0]; 112.15/68.91 10960[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ) zzz83",fontsize=16,color="magenta"];10960 -> 13330[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 10960 -> 13331[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 10961[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ) zzz80",fontsize=16,color="black",shape="box"];10961 -> 13332[label="",style="solid", color="black", weight=3]; 112.15/68.91 10962[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];10962 -> 13333[label="",style="solid", color="black", weight=3]; 112.15/68.91 10963 -> 6407[label="",style="dashed", color="red", weight=0]; 112.15/68.91 10963[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ",fontsize=16,color="magenta"];10963 -> 13334[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 10963 -> 13335[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 10963 -> 13336[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 10963 -> 13337[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 10964[label="zzz43",fontsize=16,color="green",shape="box"];10965 -> 6405[label="",style="dashed", color="red", weight=0]; 112.15/68.91 10965[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334) zzz34) EQ",fontsize=16,color="magenta"];10965 -> 13338[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 10965 -> 13339[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 10965 -> 13340[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 10965 -> 13341[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 10966[label="zzz44",fontsize=16,color="green",shape="box"];10967[label="zzz41",fontsize=16,color="green",shape="box"];40159[label="FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260",fontsize=16,color="green",shape="box"];40160[label="FiniteMap.Branch LT zzz2257 zzz2258 zzz2259 zzz2260",fontsize=16,color="green",shape="box"];40169[label="FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275",fontsize=16,color="green",shape="box"];40170[label="FiniteMap.Branch EQ zzz2272 zzz2273 zzz2274 zzz2275",fontsize=16,color="green",shape="box"];22630[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (Pos (Succ zzz12030)) (FiniteMap.sizeFM (FiniteMap.Branch zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161)) == LT)",fontsize=16,color="black",shape="box"];22630 -> 22666[label="",style="solid", color="black", weight=3]; 112.15/68.91 22631[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161)) == LT)",fontsize=16,color="black",shape="box"];22631 -> 22667[label="",style="solid", color="black", weight=3]; 112.15/68.91 9786 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 9786[label="FiniteMap.mkBalBranch zzz520 zzz521 zzz523 (FiniteMap.mkVBalBranch GT zzz31 zzz524 (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344))",fontsize=16,color="magenta"];9786 -> 36860[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9786 -> 36861[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9786 -> 36862[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9786 -> 36863[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9787 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.91 9787[label="FiniteMap.mkBalBranch zzz520 zzz521 zzz523 (FiniteMap.mkVBalBranch GT zzz31 zzz524 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))",fontsize=16,color="magenta"];9787 -> 36864[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9787 -> 36865[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9787 -> 36866[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 9787 -> 36867[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 36975[label="FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];36976[label="zzz524",fontsize=16,color="green",shape="box"];12315[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540)) (FiniteMap.mkVBalBranch3Size_l zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540) == LT)",fontsize=16,color="black",shape="box"];12315 -> 12455[label="",style="solid", color="black", weight=3]; 112.15/68.91 12316 -> 12456[label="",style="dashed", color="red", weight=0]; 112.15/68.91 12316[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz525))) (FiniteMap.mkVBalBranch3Size_l zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527) == LT)",fontsize=16,color="magenta"];12316 -> 12457[label="",style="dashed", color="magenta", weight=3]; 112.15/68.91 15360[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (Neg (Succ zzz7820)) (Neg (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];15360 -> 15524[label="",style="solid", color="black", weight=3]; 112.15/68.91 15361[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (Neg Zero) (Neg (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];15361 -> 15525[label="",style="solid", color="black", weight=3]; 112.15/68.91 36977[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];36978[label="zzz524",fontsize=16,color="green",shape="box"];40595[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];40596[label="zzz31",fontsize=16,color="green",shape="box"];40597[label="FiniteMap.Branch zzz520 zzz521 (Neg Zero) zzz523 zzz524",fontsize=16,color="green",shape="box"];40598[label="GT",fontsize=16,color="green",shape="box"];40599[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30496[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 (primCmpNat (Succ zzz18520) zzz1853 == LT)",fontsize=16,color="burlywood",shape="box"];41365[label="zzz1853/Succ zzz18530",fontsize=10,color="white",style="solid",shape="box"];30496 -> 41365[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41365 -> 30514[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41366[label="zzz1853/Zero",fontsize=10,color="white",style="solid",shape="box"];30496 -> 41366[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41366 -> 30515[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 30497[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 (primCmpNat Zero zzz1853 == LT)",fontsize=16,color="burlywood",shape="box"];41367[label="zzz1853/Succ zzz18530",fontsize=10,color="white",style="solid",shape="box"];30497 -> 41367[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41367 -> 30516[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41368[label="zzz1853/Zero",fontsize=10,color="white",style="solid",shape="box"];30497 -> 41368[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41368 -> 30517[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 31054[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 (primCmpNat (Succ zzz18990) zzz1900 == LT)",fontsize=16,color="burlywood",shape="box"];41369[label="zzz1900/Succ zzz19000",fontsize=10,color="white",style="solid",shape="box"];31054 -> 41369[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41369 -> 31093[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41370[label="zzz1900/Zero",fontsize=10,color="white",style="solid",shape="box"];31054 -> 41370[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41370 -> 31094[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 31055[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 (primCmpNat Zero zzz1900 == LT)",fontsize=16,color="burlywood",shape="box"];41371[label="zzz1900/Succ zzz19000",fontsize=10,color="white",style="solid",shape="box"];31055 -> 41371[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41371 -> 31095[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41372[label="zzz1900/Zero",fontsize=10,color="white",style="solid",shape="box"];31055 -> 41372[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41372 -> 31096[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35864[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat (Succ zzz216500) zzz21640 == GT)",fontsize=16,color="burlywood",shape="triangle"];41373[label="zzz21640/Succ zzz216400",fontsize=10,color="white",style="solid",shape="box"];35864 -> 41373[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41373 -> 35881[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41374[label="zzz21640/Zero",fontsize=10,color="white",style="solid",shape="box"];35864 -> 41374[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41374 -> 35882[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35865[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (GT == GT)",fontsize=16,color="black",shape="triangle"];35865 -> 35883[label="",style="solid", color="black", weight=3]; 112.15/68.91 35866[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Pos Zero) (Pos (Succ zzz216400)) == GT)",fontsize=16,color="black",shape="box"];35866 -> 35884[label="",style="solid", color="black", weight=3]; 112.15/68.91 35867[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];35867 -> 35885[label="",style="solid", color="black", weight=3]; 112.15/68.91 35868[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Pos Zero) (Neg (Succ zzz216400)) == GT)",fontsize=16,color="black",shape="box"];35868 -> 35886[label="",style="solid", color="black", weight=3]; 112.15/68.91 35869[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];35869 -> 35887[label="",style="solid", color="black", weight=3]; 112.15/68.91 35870[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (LT == GT)",fontsize=16,color="black",shape="triangle"];35870 -> 35888[label="",style="solid", color="black", weight=3]; 112.15/68.91 35871[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat zzz21640 (Succ zzz216500) == GT)",fontsize=16,color="burlywood",shape="triangle"];41375[label="zzz21640/Succ zzz216400",fontsize=10,color="white",style="solid",shape="box"];35871 -> 41375[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41375 -> 35889[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 41376[label="zzz21640/Zero",fontsize=10,color="white",style="solid",shape="box"];35871 -> 41376[label="",style="solid", color="burlywood", weight=9]; 112.15/68.91 41376 -> 35890[label="",style="solid", color="burlywood", weight=3]; 112.15/68.91 35872[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Neg Zero) (Pos (Succ zzz216400)) == GT)",fontsize=16,color="black",shape="box"];35872 -> 35891[label="",style="solid", color="black", weight=3]; 112.15/68.91 35873[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];35873 -> 35892[label="",style="solid", color="black", weight=3]; 112.15/68.91 35874[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Neg Zero) (Neg (Succ zzz216400)) == GT)",fontsize=16,color="black",shape="box"];35874 -> 35893[label="",style="solid", color="black", weight=3]; 112.15/68.91 35875[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];35875 -> 35894[label="",style="solid", color="black", weight=3]; 112.15/68.91 39851[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz228500)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz22700)) == GT)",fontsize=16,color="black",shape="box"];39851 -> 39867[label="",style="solid", color="black", weight=3]; 112.15/68.91 39852[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz228500)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz22700)) == GT)",fontsize=16,color="black",shape="box"];39852 -> 39868[label="",style="solid", color="black", weight=3]; 112.15/68.91 39853[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz22700)) == GT)",fontsize=16,color="black",shape="box"];39853 -> 39869[label="",style="solid", color="black", weight=3]; 112.15/68.91 39854[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz22700)) == GT)",fontsize=16,color="black",shape="box"];39854 -> 39870[label="",style="solid", color="black", weight=3]; 112.15/68.92 39855[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz228500)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz22700)) == GT)",fontsize=16,color="black",shape="box"];39855 -> 39871[label="",style="solid", color="black", weight=3]; 112.15/68.92 39856[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz228500)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz22700)) == GT)",fontsize=16,color="black",shape="box"];39856 -> 39872[label="",style="solid", color="black", weight=3]; 112.15/68.92 39857[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz22700)) == GT)",fontsize=16,color="black",shape="box"];39857 -> 39873[label="",style="solid", color="black", weight=3]; 112.15/68.92 39858[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz22700)) == GT)",fontsize=16,color="black",shape="box"];39858 -> 39874[label="",style="solid", color="black", weight=3]; 112.15/68.92 20059[label="FiniteMap.splitGT2 zzz8230 zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT zzz8230 (LT == zzz8230) == GT)",fontsize=16,color="burlywood",shape="box"];41377[label="zzz8230/LT",fontsize=10,color="white",style="solid",shape="box"];20059 -> 41377[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41377 -> 20097[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41378[label="zzz8230/EQ",fontsize=10,color="white",style="solid",shape="box"];20059 -> 41378[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41378 -> 20098[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41379[label="zzz8230/GT",fontsize=10,color="white",style="solid",shape="box"];20059 -> 41379[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41379 -> 20099[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 19583[label="FiniteMap.splitGT FiniteMap.EmptyFM EQ",fontsize=16,color="black",shape="box"];19583 -> 19649[label="",style="solid", color="black", weight=3]; 112.15/68.92 19584[label="FiniteMap.splitGT (FiniteMap.Branch zzz8520 zzz8521 zzz8522 zzz8523 zzz8524) EQ",fontsize=16,color="black",shape="box"];19584 -> 19650[label="",style="solid", color="black", weight=3]; 112.15/68.92 18950[label="FiniteMap.splitLT2 LT zzz781 zzz782 zzz783 zzz784 EQ (GT == LT)",fontsize=16,color="black",shape="box"];18950 -> 19028[label="",style="solid", color="black", weight=3]; 112.15/68.92 22789 -> 33135[label="",style="dashed", color="red", weight=0]; 112.15/68.92 22789[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpNat (Succ zzz12010) (Succ zzz1131) == LT)",fontsize=16,color="magenta"];22789 -> 33136[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22789 -> 33137[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22789 -> 33138[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22789 -> 33139[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22789 -> 33140[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22789 -> 33141[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22789 -> 33142[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22789 -> 33143[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22789 -> 33144[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22789 -> 33145[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22789 -> 33146[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22789 -> 33147[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22789 -> 33148[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33135[label="",style="dashed", color="red", weight=0]; 112.15/68.92 22790[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 EQ zzz1139 zzz1129 zzz1130 (Pos (Succ zzz1131)) zzz1132 zzz1133 zzz1134 zzz1135 (Pos (Succ zzz1136)) zzz1137 zzz1138 (primCmpNat Zero (Succ zzz1131) == LT)",fontsize=16,color="magenta"];22790 -> 33149[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33150[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33151[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33152[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33153[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33154[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33155[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33156[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33157[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33158[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33159[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33160[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22790 -> 33161[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36981[label="zzz514",fontsize=16,color="green",shape="box"];36982[label="FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];36983[label="zzz514",fontsize=16,color="green",shape="box"];36984[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];22791 -> 33296[label="",style="dashed", color="red", weight=0]; 112.15/68.92 22791[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpNat (Succ zzz1145) (Succ zzz12020) == LT)",fontsize=16,color="magenta"];22791 -> 33297[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22791 -> 33298[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22791 -> 33299[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22791 -> 33300[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22791 -> 33301[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22791 -> 33302[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22791 -> 33303[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22791 -> 33304[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22791 -> 33305[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22791 -> 33306[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22791 -> 33307[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22791 -> 33308[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22791 -> 33309[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33296[label="",style="dashed", color="red", weight=0]; 112.15/68.92 22792[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 EQ zzz1153 zzz1143 zzz1144 (Neg (Succ zzz1145)) zzz1146 zzz1147 zzz1148 zzz1149 (Neg (Succ zzz1150)) zzz1151 zzz1152 (primCmpNat (Succ zzz1145) Zero == LT)",fontsize=16,color="magenta"];22792 -> 33310[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33311[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33312[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33313[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33314[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33315[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33316[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33317[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33318[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33319[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33320[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33321[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22792 -> 33322[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 13326[label="FiniteMap.splitGT1 GT zzz76 zzz77 zzz78 zzz79 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];13326 -> 13909[label="",style="solid", color="black", weight=3]; 112.15/68.92 13328 -> 6407[label="",style="dashed", color="red", weight=0]; 112.15/68.92 13328[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ",fontsize=16,color="magenta"];13329[label="zzz82",fontsize=16,color="green",shape="box"];13330 -> 6405[label="",style="dashed", color="red", weight=0]; 112.15/68.92 13330[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz76 zzz77 zzz78 zzz79) EQ",fontsize=16,color="magenta"];13331[label="zzz83",fontsize=16,color="green",shape="box"];13332[label="zzz80",fontsize=16,color="green",shape="box"];13333[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];13333 -> 13911[label="",style="solid", color="black", weight=3]; 112.15/68.92 13334[label="FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334",fontsize=16,color="green",shape="box"];13335[label="zzz32",fontsize=16,color="green",shape="box"];13336[label="zzz34",fontsize=16,color="green",shape="box"];13337[label="zzz31",fontsize=16,color="green",shape="box"];13338[label="FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 (FiniteMap.Branch EQ zzz33331 zzz33332 zzz33333 zzz33334) zzz3334) zzz334",fontsize=16,color="green",shape="box"];13339[label="zzz32",fontsize=16,color="green",shape="box"];13340[label="zzz34",fontsize=16,color="green",shape="box"];13341[label="zzz31",fontsize=16,color="green",shape="box"];22666[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (Pos (Succ zzz12030)) (Pos (Succ zzz1159)) == LT)",fontsize=16,color="black",shape="box"];22666 -> 22793[label="",style="solid", color="black", weight=3]; 112.15/68.92 22667[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpInt (Pos Zero) (Pos (Succ zzz1159)) == LT)",fontsize=16,color="black",shape="box"];22667 -> 22794[label="",style="solid", color="black", weight=3]; 112.15/68.92 36860[label="zzz523",fontsize=16,color="green",shape="box"];36861[label="zzz520",fontsize=16,color="green",shape="box"];36862[label="zzz521",fontsize=16,color="green",shape="box"];36863 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36863[label="FiniteMap.mkVBalBranch GT zzz31 zzz524 (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="magenta"];36863 -> 36985[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36863 -> 36986[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36864[label="zzz523",fontsize=16,color="green",shape="box"];36865[label="zzz520",fontsize=16,color="green",shape="box"];36866[label="zzz521",fontsize=16,color="green",shape="box"];36867 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36867[label="FiniteMap.mkVBalBranch GT zzz31 zzz524 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];36867 -> 36987[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36867 -> 36988[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 12455[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540))) (FiniteMap.mkVBalBranch3Size_l zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540) == LT)",fontsize=16,color="black",shape="box"];12455 -> 13448[label="",style="solid", color="black", weight=3]; 112.15/68.92 12457 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.92 12457[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz525)",fontsize=16,color="magenta"];12457 -> 13449[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 12456[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (Neg zzz664) (FiniteMap.mkVBalBranch3Size_l zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527) == LT)",fontsize=16,color="burlywood",shape="triangle"];41380[label="zzz664/Succ zzz6640",fontsize=10,color="white",style="solid",shape="box"];12456 -> 41380[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41380 -> 13450[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41381[label="zzz664/Zero",fontsize=10,color="white",style="solid",shape="box"];12456 -> 41381[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41381 -> 13451[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 15524 -> 33874[label="",style="dashed", color="red", weight=0]; 112.15/68.92 15524[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpNat (Succ Zero) (Succ zzz7820) == LT)",fontsize=16,color="magenta"];15524 -> 33875[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15524 -> 33876[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15524 -> 33877[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15524 -> 33878[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15524 -> 33879[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15524 -> 33880[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15524 -> 33881[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15524 -> 33882[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15524 -> 33883[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15524 -> 33884[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15524 -> 33885[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15524 -> 33886[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15524 -> 33887[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33874[label="",style="dashed", color="red", weight=0]; 112.15/68.92 15525[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpNat (Succ Zero) Zero == LT)",fontsize=16,color="magenta"];15525 -> 33888[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33889[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33890[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33891[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33892[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33893[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33894[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33895[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33896[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33897[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33898[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33899[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15525 -> 33900[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30514[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 (primCmpNat (Succ zzz18520) (Succ zzz18530) == LT)",fontsize=16,color="black",shape="box"];30514 -> 30572[label="",style="solid", color="black", weight=3]; 112.15/68.92 30515[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 (primCmpNat (Succ zzz18520) Zero == LT)",fontsize=16,color="black",shape="box"];30515 -> 30573[label="",style="solid", color="black", weight=3]; 112.15/68.92 30516[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 (primCmpNat Zero (Succ zzz18530) == LT)",fontsize=16,color="black",shape="box"];30516 -> 30574[label="",style="solid", color="black", weight=3]; 112.15/68.92 30517[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];30517 -> 30575[label="",style="solid", color="black", weight=3]; 112.15/68.92 31093[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 (primCmpNat (Succ zzz18990) (Succ zzz19000) == LT)",fontsize=16,color="black",shape="box"];31093 -> 31134[label="",style="solid", color="black", weight=3]; 112.15/68.92 31094[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 (primCmpNat (Succ zzz18990) Zero == LT)",fontsize=16,color="black",shape="box"];31094 -> 31135[label="",style="solid", color="black", weight=3]; 112.15/68.92 31095[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 (primCmpNat Zero (Succ zzz19000) == LT)",fontsize=16,color="black",shape="box"];31095 -> 31136[label="",style="solid", color="black", weight=3]; 112.15/68.92 31096[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];31096 -> 31137[label="",style="solid", color="black", weight=3]; 112.15/68.92 35881[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat (Succ zzz216500) (Succ zzz216400) == GT)",fontsize=16,color="black",shape="box"];35881 -> 36044[label="",style="solid", color="black", weight=3]; 112.15/68.92 35882[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat (Succ zzz216500) Zero == GT)",fontsize=16,color="black",shape="box"];35882 -> 36045[label="",style="solid", color="black", weight=3]; 112.15/68.92 35883[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) True",fontsize=16,color="black",shape="box"];35883 -> 36046[label="",style="solid", color="black", weight=3]; 112.15/68.92 35884 -> 35871[label="",style="dashed", color="red", weight=0]; 112.15/68.92 35884[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat Zero (Succ zzz216400) == GT)",fontsize=16,color="magenta"];35884 -> 36047[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 35884 -> 36048[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 35885[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (EQ == GT)",fontsize=16,color="black",shape="triangle"];35885 -> 36049[label="",style="solid", color="black", weight=3]; 112.15/68.92 35886 -> 35865[label="",style="dashed", color="red", weight=0]; 112.15/68.92 35886[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (GT == GT)",fontsize=16,color="magenta"];35887 -> 35885[label="",style="dashed", color="red", weight=0]; 112.15/68.92 35887[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (EQ == GT)",fontsize=16,color="magenta"];35888[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) False",fontsize=16,color="black",shape="triangle"];35888 -> 36050[label="",style="solid", color="black", weight=3]; 112.15/68.92 35889[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat (Succ zzz216400) (Succ zzz216500) == GT)",fontsize=16,color="black",shape="box"];35889 -> 36051[label="",style="solid", color="black", weight=3]; 112.15/68.92 35890[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat Zero (Succ zzz216500) == GT)",fontsize=16,color="black",shape="box"];35890 -> 36052[label="",style="solid", color="black", weight=3]; 112.15/68.92 35891 -> 35870[label="",style="dashed", color="red", weight=0]; 112.15/68.92 35891[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (LT == GT)",fontsize=16,color="magenta"];35892 -> 35885[label="",style="dashed", color="red", weight=0]; 112.15/68.92 35892[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (EQ == GT)",fontsize=16,color="magenta"];35893 -> 35864[label="",style="dashed", color="red", weight=0]; 112.15/68.92 35893[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat (Succ zzz216400) Zero == GT)",fontsize=16,color="magenta"];35893 -> 36053[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 35893 -> 36054[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 35894 -> 35885[label="",style="dashed", color="red", weight=0]; 112.15/68.92 35894[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (EQ == GT)",fontsize=16,color="magenta"];39867 -> 39883[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39867[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz228500)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700)) == GT)",fontsize=16,color="magenta"];39867 -> 39884[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39868 -> 39893[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39868[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz228500)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700)) == GT)",fontsize=16,color="magenta"];39868 -> 39894[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39869 -> 39903[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39869[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700)) == GT)",fontsize=16,color="magenta"];39869 -> 39904[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39870 -> 39913[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39870[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700)) == GT)",fontsize=16,color="magenta"];39870 -> 39914[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39871 -> 39923[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39871[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz228500)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700)) == GT)",fontsize=16,color="magenta"];39871 -> 39924[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39872 -> 39937[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39872[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz228500)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700)) == GT)",fontsize=16,color="magenta"];39872 -> 39938[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39873 -> 39955[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39873[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700)) == GT)",fontsize=16,color="magenta"];39873 -> 39956[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39874 -> 39962[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39874[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700)) == GT)",fontsize=16,color="magenta"];39874 -> 39963[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20097[label="FiniteMap.splitGT2 LT zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT LT (LT == LT) == GT)",fontsize=16,color="black",shape="box"];20097 -> 20478[label="",style="solid", color="black", weight=3]; 112.15/68.92 20098[label="FiniteMap.splitGT2 EQ zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT EQ (LT == EQ) == GT)",fontsize=16,color="black",shape="box"];20098 -> 20479[label="",style="solid", color="black", weight=3]; 112.15/68.92 20099[label="FiniteMap.splitGT2 GT zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT GT (LT == GT) == GT)",fontsize=16,color="black",shape="box"];20099 -> 20480[label="",style="solid", color="black", weight=3]; 112.15/68.92 19649 -> 2290[label="",style="dashed", color="red", weight=0]; 112.15/68.92 19649[label="FiniteMap.splitGT4 FiniteMap.EmptyFM EQ",fontsize=16,color="magenta"];19650[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz8520 zzz8521 zzz8522 zzz8523 zzz8524) EQ",fontsize=16,color="black",shape="box"];19650 -> 19680[label="",style="solid", color="black", weight=3]; 112.15/68.92 19028[label="FiniteMap.splitLT2 LT zzz781 zzz782 zzz783 zzz784 EQ False",fontsize=16,color="black",shape="box"];19028 -> 19155[label="",style="solid", color="black", weight=3]; 112.15/68.92 33136[label="zzz1135",fontsize=16,color="green",shape="box"];33137[label="zzz1129",fontsize=16,color="green",shape="box"];33138[label="zzz1130",fontsize=16,color="green",shape="box"];33139[label="Succ zzz12010",fontsize=16,color="green",shape="box"];33140[label="zzz1138",fontsize=16,color="green",shape="box"];33141[label="zzz1132",fontsize=16,color="green",shape="box"];33142[label="zzz1137",fontsize=16,color="green",shape="box"];33143[label="zzz1139",fontsize=16,color="green",shape="box"];33144[label="zzz1131",fontsize=16,color="green",shape="box"];33145[label="zzz1133",fontsize=16,color="green",shape="box"];33146[label="zzz1134",fontsize=16,color="green",shape="box"];33147[label="zzz1136",fontsize=16,color="green",shape="box"];33148[label="Succ zzz1131",fontsize=16,color="green",shape="box"];33135[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 (primCmpNat zzz2049 zzz2050 == LT)",fontsize=16,color="burlywood",shape="triangle"];41382[label="zzz2049/Succ zzz20490",fontsize=10,color="white",style="solid",shape="box"];33135 -> 41382[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41382 -> 33282[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41383[label="zzz2049/Zero",fontsize=10,color="white",style="solid",shape="box"];33135 -> 41383[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41383 -> 33283[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 33149[label="zzz1135",fontsize=16,color="green",shape="box"];33150[label="zzz1129",fontsize=16,color="green",shape="box"];33151[label="zzz1130",fontsize=16,color="green",shape="box"];33152[label="Zero",fontsize=16,color="green",shape="box"];33153[label="zzz1138",fontsize=16,color="green",shape="box"];33154[label="zzz1132",fontsize=16,color="green",shape="box"];33155[label="zzz1137",fontsize=16,color="green",shape="box"];33156[label="zzz1139",fontsize=16,color="green",shape="box"];33157[label="zzz1131",fontsize=16,color="green",shape="box"];33158[label="zzz1133",fontsize=16,color="green",shape="box"];33159[label="zzz1134",fontsize=16,color="green",shape="box"];33160[label="zzz1136",fontsize=16,color="green",shape="box"];33161[label="Succ zzz1131",fontsize=16,color="green",shape="box"];33297[label="zzz1143",fontsize=16,color="green",shape="box"];33298[label="zzz1145",fontsize=16,color="green",shape="box"];33299[label="zzz1150",fontsize=16,color="green",shape="box"];33300[label="zzz1144",fontsize=16,color="green",shape="box"];33301[label="zzz1148",fontsize=16,color="green",shape="box"];33302[label="zzz1152",fontsize=16,color="green",shape="box"];33303[label="Succ zzz1145",fontsize=16,color="green",shape="box"];33304[label="zzz1147",fontsize=16,color="green",shape="box"];33305[label="zzz1151",fontsize=16,color="green",shape="box"];33306[label="zzz1149",fontsize=16,color="green",shape="box"];33307[label="zzz1153",fontsize=16,color="green",shape="box"];33308[label="Succ zzz12020",fontsize=16,color="green",shape="box"];33309[label="zzz1146",fontsize=16,color="green",shape="box"];33296[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 (primCmpNat zzz2063 zzz2064 == LT)",fontsize=16,color="burlywood",shape="triangle"];41384[label="zzz2063/Succ zzz20630",fontsize=10,color="white",style="solid",shape="box"];33296 -> 41384[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41384 -> 33450[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41385[label="zzz2063/Zero",fontsize=10,color="white",style="solid",shape="box"];33296 -> 41385[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41385 -> 33451[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 33310[label="zzz1143",fontsize=16,color="green",shape="box"];33311[label="zzz1145",fontsize=16,color="green",shape="box"];33312[label="zzz1150",fontsize=16,color="green",shape="box"];33313[label="zzz1144",fontsize=16,color="green",shape="box"];33314[label="zzz1148",fontsize=16,color="green",shape="box"];33315[label="zzz1152",fontsize=16,color="green",shape="box"];33316[label="Succ zzz1145",fontsize=16,color="green",shape="box"];33317[label="zzz1147",fontsize=16,color="green",shape="box"];33318[label="zzz1151",fontsize=16,color="green",shape="box"];33319[label="zzz1149",fontsize=16,color="green",shape="box"];33320[label="zzz1153",fontsize=16,color="green",shape="box"];33321[label="Zero",fontsize=16,color="green",shape="box"];33322[label="zzz1146",fontsize=16,color="green",shape="box"];13909[label="FiniteMap.splitGT1 GT zzz76 zzz77 zzz78 zzz79 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];13909 -> 14519[label="",style="solid", color="black", weight=3]; 112.15/68.92 13911[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];13911 -> 14521[label="",style="solid", color="black", weight=3]; 112.15/68.92 22793 -> 30034[label="",style="dashed", color="red", weight=0]; 112.15/68.92 22793[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpNat (Succ zzz12030) (Succ zzz1159) == LT)",fontsize=16,color="magenta"];22793 -> 30035[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22793 -> 30036[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22793 -> 30037[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22793 -> 30038[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22793 -> 30039[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22793 -> 30040[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22793 -> 30041[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22793 -> 30042[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22793 -> 30043[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22793 -> 30044[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22793 -> 30045[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22793 -> 30046[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22793 -> 30047[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30034[label="",style="dashed", color="red", weight=0]; 112.15/68.92 22794[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 GT zzz1167 zzz1157 zzz1158 (Pos (Succ zzz1159)) zzz1160 zzz1161 zzz1162 zzz1163 (Pos (Succ zzz1164)) zzz1165 zzz1166 (primCmpNat Zero (Succ zzz1159) == LT)",fontsize=16,color="magenta"];22794 -> 30048[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30049[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30050[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30051[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30052[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30053[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30054[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30055[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30056[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30057[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30058[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30059[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 22794 -> 30060[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36985[label="FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];36986[label="zzz524",fontsize=16,color="green",shape="box"];36987[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];36988[label="zzz524",fontsize=16,color="green",shape="box"];13448[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz538))) (FiniteMap.mkVBalBranch3Size_l zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540) == LT)",fontsize=16,color="black",shape="box"];13448 -> 14009[label="",style="solid", color="black", weight=3]; 112.15/68.92 13449[label="zzz525",fontsize=16,color="green",shape="box"];13450[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (Neg (Succ zzz6640)) (FiniteMap.mkVBalBranch3Size_l zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527) == LT)",fontsize=16,color="black",shape="box"];13450 -> 14010[label="",style="solid", color="black", weight=3]; 112.15/68.92 13451[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527) == LT)",fontsize=16,color="black",shape="box"];13451 -> 14011[label="",style="solid", color="black", weight=3]; 112.15/68.92 33875[label="zzz539",fontsize=16,color="green",shape="box"];33876[label="Succ Zero",fontsize=16,color="green",shape="box"];33877[label="zzz541",fontsize=16,color="green",shape="box"];33878[label="zzz536",fontsize=16,color="green",shape="box"];33879[label="zzz538",fontsize=16,color="green",shape="box"];33880[label="zzz532",fontsize=16,color="green",shape="box"];33881[label="zzz534",fontsize=16,color="green",shape="box"];33882[label="zzz540",fontsize=16,color="green",shape="box"];33883[label="zzz533",fontsize=16,color="green",shape="box"];33884[label="zzz537",fontsize=16,color="green",shape="box"];33885[label="Zero",fontsize=16,color="green",shape="box"];33886[label="zzz535",fontsize=16,color="green",shape="box"];33887[label="Succ zzz7820",fontsize=16,color="green",shape="box"];33874[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 (primCmpNat zzz2121 zzz2122 == LT)",fontsize=16,color="burlywood",shape="triangle"];41386[label="zzz2121/Succ zzz21210",fontsize=10,color="white",style="solid",shape="box"];33874 -> 41386[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41386 -> 34080[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41387[label="zzz2121/Zero",fontsize=10,color="white",style="solid",shape="box"];33874 -> 41387[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41387 -> 34081[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 33888[label="zzz539",fontsize=16,color="green",shape="box"];33889[label="Succ Zero",fontsize=16,color="green",shape="box"];33890[label="zzz541",fontsize=16,color="green",shape="box"];33891[label="zzz536",fontsize=16,color="green",shape="box"];33892[label="zzz538",fontsize=16,color="green",shape="box"];33893[label="zzz532",fontsize=16,color="green",shape="box"];33894[label="zzz534",fontsize=16,color="green",shape="box"];33895[label="zzz540",fontsize=16,color="green",shape="box"];33896[label="zzz533",fontsize=16,color="green",shape="box"];33897[label="zzz537",fontsize=16,color="green",shape="box"];33898[label="Zero",fontsize=16,color="green",shape="box"];33899[label="zzz535",fontsize=16,color="green",shape="box"];33900[label="Zero",fontsize=16,color="green",shape="box"];30572 -> 30330[label="",style="dashed", color="red", weight=0]; 112.15/68.92 30572[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 (primCmpNat zzz18520 zzz18530 == LT)",fontsize=16,color="magenta"];30572 -> 30608[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30572 -> 30609[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30573[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 (GT == LT)",fontsize=16,color="black",shape="box"];30573 -> 30610[label="",style="solid", color="black", weight=3]; 112.15/68.92 30574[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 (LT == LT)",fontsize=16,color="black",shape="box"];30574 -> 30611[label="",style="solid", color="black", weight=3]; 112.15/68.92 30575[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 (EQ == LT)",fontsize=16,color="black",shape="box"];30575 -> 30612[label="",style="solid", color="black", weight=3]; 112.15/68.92 31134 -> 30896[label="",style="dashed", color="red", weight=0]; 112.15/68.92 31134[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 (primCmpNat zzz18990 zzz19000 == LT)",fontsize=16,color="magenta"];31134 -> 31205[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 31134 -> 31206[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 31135[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 (GT == LT)",fontsize=16,color="black",shape="box"];31135 -> 31207[label="",style="solid", color="black", weight=3]; 112.15/68.92 31136[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 (LT == LT)",fontsize=16,color="black",shape="box"];31136 -> 31208[label="",style="solid", color="black", weight=3]; 112.15/68.92 31137[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 (EQ == LT)",fontsize=16,color="black",shape="box"];31137 -> 31209[label="",style="solid", color="black", weight=3]; 112.15/68.92 36044[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat zzz216500 zzz216400 == GT)",fontsize=16,color="burlywood",shape="triangle"];41388[label="zzz216500/Succ zzz2165000",fontsize=10,color="white",style="solid",shape="box"];36044 -> 41388[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41388 -> 36156[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41389[label="zzz216500/Zero",fontsize=10,color="white",style="solid",shape="box"];36044 -> 41389[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41389 -> 36157[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 36045 -> 35865[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36045[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (GT == GT)",fontsize=16,color="magenta"];36046 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36046[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354)) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.deleteMin (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934))",fontsize=16,color="magenta"];36046 -> 36868[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36046 -> 36869[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36046 -> 36870[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36046 -> 36871[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36047[label="Zero",fontsize=16,color="green",shape="box"];36048[label="zzz216400",fontsize=16,color="green",shape="box"];36049 -> 35888[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36049[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) False",fontsize=16,color="magenta"];36050[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) otherwise",fontsize=16,color="black",shape="box"];36050 -> 36159[label="",style="solid", color="black", weight=3]; 112.15/68.92 36051 -> 36044[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36051[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat zzz216400 zzz216500 == GT)",fontsize=16,color="magenta"];36051 -> 36160[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36051 -> 36161[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36052 -> 35870[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36052[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (LT == GT)",fontsize=16,color="magenta"];36053[label="Zero",fontsize=16,color="green",shape="box"];36054[label="zzz216400",fontsize=16,color="green",shape="box"];39884 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39884[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700",fontsize=16,color="magenta"];39884 -> 39977[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39883[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz228500)) (Pos zzz2286) == GT)",fontsize=16,color="black",shape="triangle"];39883 -> 39978[label="",style="solid", color="black", weight=3]; 112.15/68.92 39894 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39894[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700",fontsize=16,color="magenta"];39894 -> 39979[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39893[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz228500)) (Neg zzz2287) == GT)",fontsize=16,color="black",shape="triangle"];39893 -> 39980[label="",style="solid", color="black", weight=3]; 112.15/68.92 39904 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39904[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700",fontsize=16,color="magenta"];39904 -> 39981[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39903[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Pos zzz2288) == GT)",fontsize=16,color="burlywood",shape="triangle"];41390[label="zzz2288/Succ zzz22880",fontsize=10,color="white",style="solid",shape="box"];39903 -> 41390[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41390 -> 39982[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41391[label="zzz2288/Zero",fontsize=10,color="white",style="solid",shape="box"];39903 -> 41391[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41391 -> 39983[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 39914 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39914[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700",fontsize=16,color="magenta"];39914 -> 39984[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39913[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Neg zzz2289) == GT)",fontsize=16,color="burlywood",shape="triangle"];41392[label="zzz2289/Succ zzz22890",fontsize=10,color="white",style="solid",shape="box"];39913 -> 41392[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41392 -> 39985[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41393[label="zzz2289/Zero",fontsize=10,color="white",style="solid",shape="box"];39913 -> 41393[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41393 -> 39986[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 39924 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39924[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700",fontsize=16,color="magenta"];39924 -> 39987[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39923[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz228500)) (Pos zzz2290) == GT)",fontsize=16,color="black",shape="triangle"];39923 -> 39988[label="",style="solid", color="black", weight=3]; 112.15/68.92 39938 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39938[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700",fontsize=16,color="magenta"];39938 -> 39989[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39937[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz228500)) (Neg zzz2291) == GT)",fontsize=16,color="black",shape="triangle"];39937 -> 39990[label="",style="solid", color="black", weight=3]; 112.15/68.92 39956 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39956[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700",fontsize=16,color="magenta"];39956 -> 39991[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39955[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Pos zzz2292) == GT)",fontsize=16,color="burlywood",shape="triangle"];41394[label="zzz2292/Succ zzz22920",fontsize=10,color="white",style="solid",shape="box"];39955 -> 41394[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41394 -> 39992[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41395[label="zzz2292/Zero",fontsize=10,color="white",style="solid",shape="box"];39955 -> 41395[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41395 -> 39993[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 39963 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 39963[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22700",fontsize=16,color="magenta"];39963 -> 39994[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 39962[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Neg zzz2293) == GT)",fontsize=16,color="burlywood",shape="triangle"];41396[label="zzz2293/Succ zzz22930",fontsize=10,color="white",style="solid",shape="box"];39962 -> 41396[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41396 -> 39995[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41397[label="zzz2293/Zero",fontsize=10,color="white",style="solid",shape="box"];39962 -> 41397[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41397 -> 39996[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 20478 -> 9500[label="",style="dashed", color="red", weight=0]; 112.15/68.92 20478[label="FiniteMap.splitGT2 LT zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT LT True == GT)",fontsize=16,color="magenta"];20478 -> 20952[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20478 -> 20953[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20478 -> 20954[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20478 -> 20955[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20479 -> 18831[label="",style="dashed", color="red", weight=0]; 112.15/68.92 20479[label="FiniteMap.splitGT2 EQ zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT EQ False == GT)",fontsize=16,color="magenta"];20479 -> 20956[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20479 -> 20957[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20479 -> 20958[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20479 -> 20959[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20480 -> 18905[label="",style="dashed", color="red", weight=0]; 112.15/68.92 20480[label="FiniteMap.splitGT2 GT zzz8231 zzz8232 zzz8233 zzz8234 LT (compare2 LT GT False == GT)",fontsize=16,color="magenta"];20480 -> 20960[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20480 -> 20961[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20480 -> 20962[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20480 -> 20963[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 19680[label="FiniteMap.splitGT2 zzz8520 zzz8521 zzz8522 zzz8523 zzz8524 EQ (EQ > zzz8520)",fontsize=16,color="black",shape="box"];19680 -> 19707[label="",style="solid", color="black", weight=3]; 112.15/68.92 19155[label="FiniteMap.splitLT1 LT zzz781 zzz782 zzz783 zzz784 EQ (EQ > LT)",fontsize=16,color="black",shape="box"];19155 -> 19193[label="",style="solid", color="black", weight=3]; 112.15/68.92 33282[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 (primCmpNat (Succ zzz20490) zzz2050 == LT)",fontsize=16,color="burlywood",shape="box"];41398[label="zzz2050/Succ zzz20500",fontsize=10,color="white",style="solid",shape="box"];33282 -> 41398[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41398 -> 33452[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41399[label="zzz2050/Zero",fontsize=10,color="white",style="solid",shape="box"];33282 -> 41399[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41399 -> 33453[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 33283[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 (primCmpNat Zero zzz2050 == LT)",fontsize=16,color="burlywood",shape="box"];41400[label="zzz2050/Succ zzz20500",fontsize=10,color="white",style="solid",shape="box"];33283 -> 41400[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41400 -> 33454[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41401[label="zzz2050/Zero",fontsize=10,color="white",style="solid",shape="box"];33283 -> 41401[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41401 -> 33455[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 33450[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 (primCmpNat (Succ zzz20630) zzz2064 == LT)",fontsize=16,color="burlywood",shape="box"];41402[label="zzz2064/Succ zzz20640",fontsize=10,color="white",style="solid",shape="box"];33450 -> 41402[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41402 -> 33524[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41403[label="zzz2064/Zero",fontsize=10,color="white",style="solid",shape="box"];33450 -> 41403[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41403 -> 33525[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 33451[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 (primCmpNat Zero zzz2064 == LT)",fontsize=16,color="burlywood",shape="box"];41404[label="zzz2064/Succ zzz20640",fontsize=10,color="white",style="solid",shape="box"];33451 -> 41404[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41404 -> 33526[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41405[label="zzz2064/Zero",fontsize=10,color="white",style="solid",shape="box"];33451 -> 41405[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41405 -> 33527[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 14519[label="FiniteMap.splitGT1 GT zzz76 zzz77 zzz78 zzz79 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];14519 -> 15179[label="",style="solid", color="black", weight=3]; 112.15/68.92 14521[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];14521 -> 15181[label="",style="solid", color="black", weight=3]; 112.15/68.92 30035[label="zzz1160",fontsize=16,color="green",shape="box"];30036[label="zzz1164",fontsize=16,color="green",shape="box"];30037[label="zzz1167",fontsize=16,color="green",shape="box"];30038[label="zzz1161",fontsize=16,color="green",shape="box"];30039[label="zzz1162",fontsize=16,color="green",shape="box"];30040[label="Succ zzz1159",fontsize=16,color="green",shape="box"];30041[label="zzz1158",fontsize=16,color="green",shape="box"];30042[label="zzz1166",fontsize=16,color="green",shape="box"];30043[label="zzz1159",fontsize=16,color="green",shape="box"];30044[label="zzz1157",fontsize=16,color="green",shape="box"];30045[label="zzz1165",fontsize=16,color="green",shape="box"];30046[label="zzz1163",fontsize=16,color="green",shape="box"];30047[label="Succ zzz12030",fontsize=16,color="green",shape="box"];30034[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 (primCmpNat zzz1835 zzz1836 == LT)",fontsize=16,color="burlywood",shape="triangle"];41406[label="zzz1835/Succ zzz18350",fontsize=10,color="white",style="solid",shape="box"];30034 -> 41406[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41406 -> 30167[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41407[label="zzz1835/Zero",fontsize=10,color="white",style="solid",shape="box"];30034 -> 41407[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41407 -> 30168[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 30048[label="zzz1160",fontsize=16,color="green",shape="box"];30049[label="zzz1164",fontsize=16,color="green",shape="box"];30050[label="zzz1167",fontsize=16,color="green",shape="box"];30051[label="zzz1161",fontsize=16,color="green",shape="box"];30052[label="zzz1162",fontsize=16,color="green",shape="box"];30053[label="Succ zzz1159",fontsize=16,color="green",shape="box"];30054[label="zzz1158",fontsize=16,color="green",shape="box"];30055[label="zzz1166",fontsize=16,color="green",shape="box"];30056[label="zzz1159",fontsize=16,color="green",shape="box"];30057[label="zzz1157",fontsize=16,color="green",shape="box"];30058[label="zzz1165",fontsize=16,color="green",shape="box"];30059[label="zzz1163",fontsize=16,color="green",shape="box"];30060[label="Zero",fontsize=16,color="green",shape="box"];14009 -> 14673[label="",style="dashed", color="red", weight=0]; 112.15/68.92 14009[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 GT zzz541 zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz538))) (FiniteMap.mkVBalBranch3Size_l zzz532 zzz533 (Neg (Succ Zero)) zzz534 zzz535 zzz536 zzz537 (Neg (Succ zzz538)) zzz539 zzz540) == LT)",fontsize=16,color="magenta"];14009 -> 14718[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 14010[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (Neg (Succ zzz6640)) (FiniteMap.sizeFM (FiniteMap.Branch zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522)) == LT)",fontsize=16,color="black",shape="box"];14010 -> 14745[label="",style="solid", color="black", weight=3]; 112.15/68.92 14011[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522)) == LT)",fontsize=16,color="black",shape="box"];14011 -> 14746[label="",style="solid", color="black", weight=3]; 112.15/68.92 34080[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 (primCmpNat (Succ zzz21210) zzz2122 == LT)",fontsize=16,color="burlywood",shape="box"];41408[label="zzz2122/Succ zzz21220",fontsize=10,color="white",style="solid",shape="box"];34080 -> 41408[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41408 -> 34131[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41409[label="zzz2122/Zero",fontsize=10,color="white",style="solid",shape="box"];34080 -> 41409[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41409 -> 34132[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 34081[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 (primCmpNat Zero zzz2122 == LT)",fontsize=16,color="burlywood",shape="box"];41410[label="zzz2122/Succ zzz21220",fontsize=10,color="white",style="solid",shape="box"];34081 -> 41410[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41410 -> 34133[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41411[label="zzz2122/Zero",fontsize=10,color="white",style="solid",shape="box"];34081 -> 41411[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41411 -> 34134[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 30608[label="zzz18530",fontsize=16,color="green",shape="box"];30609[label="zzz18520",fontsize=16,color="green",shape="box"];30610[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 False",fontsize=16,color="black",shape="triangle"];30610 -> 30751[label="",style="solid", color="black", weight=3]; 112.15/68.92 30611[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 True",fontsize=16,color="black",shape="box"];30611 -> 30752[label="",style="solid", color="black", weight=3]; 112.15/68.92 30612 -> 30610[label="",style="dashed", color="red", weight=0]; 112.15/68.92 30612[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 False",fontsize=16,color="magenta"];31205[label="zzz18990",fontsize=16,color="green",shape="box"];31206[label="zzz19000",fontsize=16,color="green",shape="box"];31207[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 False",fontsize=16,color="black",shape="triangle"];31207 -> 31340[label="",style="solid", color="black", weight=3]; 112.15/68.92 31208[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 True",fontsize=16,color="black",shape="box"];31208 -> 31341[label="",style="solid", color="black", weight=3]; 112.15/68.92 31209 -> 31207[label="",style="dashed", color="red", weight=0]; 112.15/68.92 31209[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 False",fontsize=16,color="magenta"];36156[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat (Succ zzz2165000) zzz216400 == GT)",fontsize=16,color="burlywood",shape="box"];41412[label="zzz216400/Succ zzz2164000",fontsize=10,color="white",style="solid",shape="box"];36156 -> 41412[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41412 -> 36264[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41413[label="zzz216400/Zero",fontsize=10,color="white",style="solid",shape="box"];36156 -> 41413[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41413 -> 36265[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 36157[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat Zero zzz216400 == GT)",fontsize=16,color="burlywood",shape="box"];41414[label="zzz216400/Succ zzz2164000",fontsize=10,color="white",style="solid",shape="box"];36157 -> 41414[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41414 -> 36266[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41415[label="zzz216400/Zero",fontsize=10,color="white",style="solid",shape="box"];36157 -> 41415[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41415 -> 36267[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 36868[label="FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354",fontsize=16,color="green",shape="box"];36869[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354)",fontsize=16,color="black",shape="box"];36869 -> 36989[label="",style="solid", color="black", weight=3]; 112.15/68.92 36870[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354)",fontsize=16,color="black",shape="box"];36870 -> 36990[label="",style="solid", color="black", weight=3]; 112.15/68.92 36871[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="burlywood",shape="triangle"];41416[label="zzz2933/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];36871 -> 41416[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41416 -> 36991[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41417[label="zzz2933/FiniteMap.Branch zzz29330 zzz29331 zzz29332 zzz29333 zzz29334",fontsize=10,color="white",style="solid",shape="box"];36871 -> 41417[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41417 -> 36992[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 36159[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) True",fontsize=16,color="black",shape="box"];36159 -> 36269[label="",style="solid", color="black", weight=3]; 112.15/68.92 36160[label="zzz216400",fontsize=16,color="green",shape="box"];36161[label="zzz216500",fontsize=16,color="green",shape="box"];39977[label="zzz22700",fontsize=16,color="green",shape="box"];39978[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz228500) zzz2286 == GT)",fontsize=16,color="burlywood",shape="triangle"];41418[label="zzz2286/Succ zzz22860",fontsize=10,color="white",style="solid",shape="box"];39978 -> 41418[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41418 -> 40001[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41419[label="zzz2286/Zero",fontsize=10,color="white",style="solid",shape="box"];39978 -> 41419[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41419 -> 40002[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 39979[label="zzz22700",fontsize=16,color="green",shape="box"];39980[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (GT == GT)",fontsize=16,color="black",shape="triangle"];39980 -> 40003[label="",style="solid", color="black", weight=3]; 112.15/68.92 39981[label="zzz22700",fontsize=16,color="green",shape="box"];39982[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Pos (Succ zzz22880)) == GT)",fontsize=16,color="black",shape="box"];39982 -> 40004[label="",style="solid", color="black", weight=3]; 112.15/68.92 39983[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];39983 -> 40005[label="",style="solid", color="black", weight=3]; 112.15/68.92 39984[label="zzz22700",fontsize=16,color="green",shape="box"];39985[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Neg (Succ zzz22890)) == GT)",fontsize=16,color="black",shape="box"];39985 -> 40006[label="",style="solid", color="black", weight=3]; 112.15/68.92 39986[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];39986 -> 40007[label="",style="solid", color="black", weight=3]; 112.15/68.92 39987[label="zzz22700",fontsize=16,color="green",shape="box"];39988[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (LT == GT)",fontsize=16,color="black",shape="triangle"];39988 -> 40008[label="",style="solid", color="black", weight=3]; 112.15/68.92 39989[label="zzz22700",fontsize=16,color="green",shape="box"];39990[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat zzz2291 (Succ zzz228500) == GT)",fontsize=16,color="burlywood",shape="triangle"];41420[label="zzz2291/Succ zzz22910",fontsize=10,color="white",style="solid",shape="box"];39990 -> 41420[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41420 -> 40009[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41421[label="zzz2291/Zero",fontsize=10,color="white",style="solid",shape="box"];39990 -> 41421[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41421 -> 40010[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 39991[label="zzz22700",fontsize=16,color="green",shape="box"];39992[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Pos (Succ zzz22920)) == GT)",fontsize=16,color="black",shape="box"];39992 -> 40011[label="",style="solid", color="black", weight=3]; 112.15/68.92 39993[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];39993 -> 40012[label="",style="solid", color="black", weight=3]; 112.15/68.92 39994[label="zzz22700",fontsize=16,color="green",shape="box"];39995[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Neg (Succ zzz22930)) == GT)",fontsize=16,color="black",shape="box"];39995 -> 40013[label="",style="solid", color="black", weight=3]; 112.15/68.92 39996[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];39996 -> 40014[label="",style="solid", color="black", weight=3]; 112.15/68.92 20952[label="zzz8232",fontsize=16,color="green",shape="box"];20953[label="zzz8234",fontsize=16,color="green",shape="box"];20954[label="zzz8233",fontsize=16,color="green",shape="box"];20955[label="zzz8231",fontsize=16,color="green",shape="box"];20956[label="zzz8234",fontsize=16,color="green",shape="box"];20957[label="zzz8233",fontsize=16,color="green",shape="box"];20958[label="zzz8232",fontsize=16,color="green",shape="box"];20959[label="zzz8231",fontsize=16,color="green",shape="box"];20960[label="zzz8231",fontsize=16,color="green",shape="box"];20961[label="zzz8232",fontsize=16,color="green",shape="box"];20962[label="zzz8233",fontsize=16,color="green",shape="box"];20963[label="zzz8234",fontsize=16,color="green",shape="box"];19707[label="FiniteMap.splitGT2 zzz8520 zzz8521 zzz8522 zzz8523 zzz8524 EQ (compare EQ zzz8520 == GT)",fontsize=16,color="black",shape="box"];19707 -> 19791[label="",style="solid", color="black", weight=3]; 112.15/68.92 19193[label="FiniteMap.splitLT1 LT zzz781 zzz782 zzz783 zzz784 EQ (compare EQ LT == GT)",fontsize=16,color="black",shape="box"];19193 -> 19295[label="",style="solid", color="black", weight=3]; 112.15/68.92 33452[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 (primCmpNat (Succ zzz20490) (Succ zzz20500) == LT)",fontsize=16,color="black",shape="box"];33452 -> 33528[label="",style="solid", color="black", weight=3]; 112.15/68.92 33453[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 (primCmpNat (Succ zzz20490) Zero == LT)",fontsize=16,color="black",shape="box"];33453 -> 33529[label="",style="solid", color="black", weight=3]; 112.15/68.92 33454[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 (primCmpNat Zero (Succ zzz20500) == LT)",fontsize=16,color="black",shape="box"];33454 -> 33530[label="",style="solid", color="black", weight=3]; 112.15/68.92 33455[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];33455 -> 33531[label="",style="solid", color="black", weight=3]; 112.15/68.92 33524[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 (primCmpNat (Succ zzz20630) (Succ zzz20640) == LT)",fontsize=16,color="black",shape="box"];33524 -> 33562[label="",style="solid", color="black", weight=3]; 112.15/68.92 33525[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 (primCmpNat (Succ zzz20630) Zero == LT)",fontsize=16,color="black",shape="box"];33525 -> 33563[label="",style="solid", color="black", weight=3]; 112.15/68.92 33526[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 (primCmpNat Zero (Succ zzz20640) == LT)",fontsize=16,color="black",shape="box"];33526 -> 33564[label="",style="solid", color="black", weight=3]; 112.15/68.92 33527[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];33527 -> 33565[label="",style="solid", color="black", weight=3]; 112.15/68.92 15179[label="FiniteMap.splitGT1 GT zzz76 zzz77 zzz78 zzz79 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];15179 -> 16889[label="",style="solid", color="black", weight=3]; 112.15/68.92 15181[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ (LT == LT)",fontsize=16,color="black",shape="box"];15181 -> 16893[label="",style="solid", color="black", weight=3]; 112.15/68.92 30167[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 (primCmpNat (Succ zzz18350) zzz1836 == LT)",fontsize=16,color="burlywood",shape="box"];41422[label="zzz1836/Succ zzz18360",fontsize=10,color="white",style="solid",shape="box"];30167 -> 41422[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41422 -> 30231[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41423[label="zzz1836/Zero",fontsize=10,color="white",style="solid",shape="box"];30167 -> 41423[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41423 -> 30232[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 30168[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 (primCmpNat Zero zzz1836 == LT)",fontsize=16,color="burlywood",shape="box"];41424[label="zzz1836/Succ zzz18360",fontsize=10,color="white",style="solid",shape="box"];30168 -> 41424[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41424 -> 30233[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41425[label="zzz1836/Zero",fontsize=10,color="white",style="solid",shape="box"];30168 -> 41425[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41425 -> 30234[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 14718 -> 5990[label="",style="dashed", color="red", weight=0]; 112.15/68.92 14718[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz538)",fontsize=16,color="magenta"];14718 -> 15368[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 14745[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (Neg (Succ zzz6640)) (Neg (Succ (Succ zzz520))) == LT)",fontsize=16,color="black",shape="box"];14745 -> 15369[label="",style="solid", color="black", weight=3]; 112.15/68.92 14746[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpInt (Neg Zero) (Neg (Succ (Succ zzz520))) == LT)",fontsize=16,color="black",shape="box"];14746 -> 15370[label="",style="solid", color="black", weight=3]; 112.15/68.92 34131[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 (primCmpNat (Succ zzz21210) (Succ zzz21220) == LT)",fontsize=16,color="black",shape="box"];34131 -> 34183[label="",style="solid", color="black", weight=3]; 112.15/68.92 34132[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 (primCmpNat (Succ zzz21210) Zero == LT)",fontsize=16,color="black",shape="box"];34132 -> 34184[label="",style="solid", color="black", weight=3]; 112.15/68.92 34133[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 (primCmpNat Zero (Succ zzz21220) == LT)",fontsize=16,color="black",shape="box"];34133 -> 34185[label="",style="solid", color="black", weight=3]; 112.15/68.92 34134[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];34134 -> 34186[label="",style="solid", color="black", weight=3]; 112.15/68.92 30751[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 otherwise",fontsize=16,color="black",shape="box"];30751 -> 30813[label="",style="solid", color="black", weight=3]; 112.15/68.92 30752 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.92 30752[label="FiniteMap.mkBalBranch zzz1841 zzz1842 zzz1844 (FiniteMap.mkVBalBranch LT zzz1851 zzz1845 (FiniteMap.Branch zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850))",fontsize=16,color="magenta"];30752 -> 36872[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30752 -> 36873[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30752 -> 36874[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30752 -> 36875[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 31340[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 otherwise",fontsize=16,color="black",shape="box"];31340 -> 31420[label="",style="solid", color="black", weight=3]; 112.15/68.92 31341 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.92 31341[label="FiniteMap.mkBalBranch zzz1888 zzz1889 zzz1891 (FiniteMap.mkVBalBranch LT zzz1898 zzz1892 (FiniteMap.Branch zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897))",fontsize=16,color="magenta"];31341 -> 36876[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 31341 -> 36877[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 31341 -> 36878[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 31341 -> 36879[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36264[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat (Succ zzz2165000) (Succ zzz2164000) == GT)",fontsize=16,color="black",shape="box"];36264 -> 36446[label="",style="solid", color="black", weight=3]; 112.15/68.92 36265[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat (Succ zzz2165000) Zero == GT)",fontsize=16,color="black",shape="box"];36265 -> 36447[label="",style="solid", color="black", weight=3]; 112.15/68.92 36266[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat Zero (Succ zzz2164000) == GT)",fontsize=16,color="black",shape="box"];36266 -> 36448[label="",style="solid", color="black", weight=3]; 112.15/68.92 36267[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];36267 -> 36449[label="",style="solid", color="black", weight=3]; 112.15/68.92 36989[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354))",fontsize=16,color="black",shape="box"];36989 -> 37108[label="",style="solid", color="black", weight=3]; 112.15/68.92 36990[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354))",fontsize=16,color="black",shape="box"];36990 -> 37109[label="",style="solid", color="black", weight=3]; 112.15/68.92 36991[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2930 zzz2931 zzz2932 FiniteMap.EmptyFM zzz2934)",fontsize=16,color="black",shape="box"];36991 -> 37110[label="",style="solid", color="black", weight=3]; 112.15/68.92 36992[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2930 zzz2931 zzz2932 (FiniteMap.Branch zzz29330 zzz29331 zzz29332 zzz29333 zzz29334) zzz2934)",fontsize=16,color="black",shape="box"];36992 -> 37111[label="",style="solid", color="black", weight=3]; 112.15/68.92 36269 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36269[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354)) (FiniteMap.deleteMax (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354)) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934)",fontsize=16,color="magenta"];36269 -> 36880[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36269 -> 36881[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36269 -> 36882[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36269 -> 36883[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40001[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz228500) (Succ zzz22860) == GT)",fontsize=16,color="black",shape="box"];40001 -> 40019[label="",style="solid", color="black", weight=3]; 112.15/68.92 40002[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz228500) Zero == GT)",fontsize=16,color="black",shape="box"];40002 -> 40020[label="",style="solid", color="black", weight=3]; 112.15/68.92 40003[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 True",fontsize=16,color="black",shape="box"];40003 -> 40021[label="",style="solid", color="black", weight=3]; 112.15/68.92 40004 -> 39990[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40004[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero (Succ zzz22880) == GT)",fontsize=16,color="magenta"];40004 -> 40022[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40004 -> 40023[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40005[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (EQ == GT)",fontsize=16,color="black",shape="triangle"];40005 -> 40024[label="",style="solid", color="black", weight=3]; 112.15/68.92 40006 -> 39980[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40006[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (GT == GT)",fontsize=16,color="magenta"];40007 -> 40005[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40007[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (EQ == GT)",fontsize=16,color="magenta"];40008[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 False",fontsize=16,color="black",shape="triangle"];40008 -> 40025[label="",style="solid", color="black", weight=3]; 112.15/68.92 40009[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz22910) (Succ zzz228500) == GT)",fontsize=16,color="black",shape="box"];40009 -> 40026[label="",style="solid", color="black", weight=3]; 112.15/68.92 40010[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero (Succ zzz228500) == GT)",fontsize=16,color="black",shape="box"];40010 -> 40027[label="",style="solid", color="black", weight=3]; 112.15/68.92 40011 -> 39988[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40011[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (LT == GT)",fontsize=16,color="magenta"];40012 -> 40005[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40012[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (EQ == GT)",fontsize=16,color="magenta"];40013 -> 39978[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40013[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz22930) Zero == GT)",fontsize=16,color="magenta"];40013 -> 40028[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40013 -> 40029[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40014 -> 40005[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40014[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (EQ == GT)",fontsize=16,color="magenta"];19791[label="FiniteMap.splitGT2 zzz8520 zzz8521 zzz8522 zzz8523 zzz8524 EQ (compare3 EQ zzz8520 == GT)",fontsize=16,color="black",shape="box"];19791 -> 19905[label="",style="solid", color="black", weight=3]; 112.15/68.92 19295[label="FiniteMap.splitLT1 LT zzz781 zzz782 zzz783 zzz784 EQ (compare3 EQ LT == GT)",fontsize=16,color="black",shape="box"];19295 -> 19329[label="",style="solid", color="black", weight=3]; 112.15/68.92 33528 -> 33135[label="",style="dashed", color="red", weight=0]; 112.15/68.92 33528[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 (primCmpNat zzz20490 zzz20500 == LT)",fontsize=16,color="magenta"];33528 -> 33566[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33528 -> 33567[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33529[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 (GT == LT)",fontsize=16,color="black",shape="box"];33529 -> 33568[label="",style="solid", color="black", weight=3]; 112.15/68.92 33530[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 (LT == LT)",fontsize=16,color="black",shape="box"];33530 -> 33569[label="",style="solid", color="black", weight=3]; 112.15/68.92 33531[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 (EQ == LT)",fontsize=16,color="black",shape="box"];33531 -> 33570[label="",style="solid", color="black", weight=3]; 112.15/68.92 33562 -> 33296[label="",style="dashed", color="red", weight=0]; 112.15/68.92 33562[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 (primCmpNat zzz20630 zzz20640 == LT)",fontsize=16,color="magenta"];33562 -> 33585[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33562 -> 33586[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33563[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 (GT == LT)",fontsize=16,color="black",shape="box"];33563 -> 33587[label="",style="solid", color="black", weight=3]; 112.15/68.92 33564[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 (LT == LT)",fontsize=16,color="black",shape="box"];33564 -> 33588[label="",style="solid", color="black", weight=3]; 112.15/68.92 33565[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 (EQ == LT)",fontsize=16,color="black",shape="box"];33565 -> 33589[label="",style="solid", color="black", weight=3]; 112.15/68.92 16889[label="FiniteMap.splitGT1 GT zzz76 zzz77 zzz78 zzz79 EQ (LT == LT)",fontsize=16,color="black",shape="box"];16889 -> 17782[label="",style="solid", color="black", weight=3]; 112.15/68.92 16893[label="FiniteMap.splitGT1 GT zzz31 zzz32 (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) zzz34 EQ True",fontsize=16,color="black",shape="box"];16893 -> 17786[label="",style="solid", color="black", weight=3]; 112.15/68.92 30231[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 (primCmpNat (Succ zzz18350) (Succ zzz18360) == LT)",fontsize=16,color="black",shape="box"];30231 -> 30297[label="",style="solid", color="black", weight=3]; 112.15/68.92 30232[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 (primCmpNat (Succ zzz18350) Zero == LT)",fontsize=16,color="black",shape="box"];30232 -> 30298[label="",style="solid", color="black", weight=3]; 112.15/68.92 30233[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 (primCmpNat Zero (Succ zzz18360) == LT)",fontsize=16,color="black",shape="box"];30233 -> 30299[label="",style="solid", color="black", weight=3]; 112.15/68.92 30234[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];30234 -> 30300[label="",style="solid", color="black", weight=3]; 112.15/68.92 15368[label="zzz538",fontsize=16,color="green",shape="box"];15369 -> 33874[label="",style="dashed", color="red", weight=0]; 112.15/68.92 15369[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpNat (Succ (Succ zzz520)) (Succ zzz6640) == LT)",fontsize=16,color="magenta"];15369 -> 33914[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15369 -> 33915[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15369 -> 33916[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15369 -> 33917[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15369 -> 33918[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15369 -> 33919[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15369 -> 33920[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15369 -> 33921[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15369 -> 33922[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15369 -> 33923[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15369 -> 33924[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15369 -> 33925[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15369 -> 33926[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33874[label="",style="dashed", color="red", weight=0]; 112.15/68.92 15370[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 GT zzz528 zzz518 zzz519 (Neg (Succ (Succ zzz520))) zzz521 zzz522 zzz523 zzz524 (Neg (Succ zzz525)) zzz526 zzz527 (primCmpNat (Succ (Succ zzz520)) Zero == LT)",fontsize=16,color="magenta"];15370 -> 33927[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33928[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33929[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33930[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33931[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33932[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33933[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33934[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33935[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33936[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33937[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33938[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 15370 -> 33939[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 34183 -> 33874[label="",style="dashed", color="red", weight=0]; 112.15/68.92 34183[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 (primCmpNat zzz21210 zzz21220 == LT)",fontsize=16,color="magenta"];34183 -> 34235[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 34183 -> 34236[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 34184[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 (GT == LT)",fontsize=16,color="black",shape="box"];34184 -> 34237[label="",style="solid", color="black", weight=3]; 112.15/68.92 34185[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 (LT == LT)",fontsize=16,color="black",shape="box"];34185 -> 34238[label="",style="solid", color="black", weight=3]; 112.15/68.92 34186[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 (EQ == LT)",fontsize=16,color="black",shape="box"];34186 -> 34239[label="",style="solid", color="black", weight=3]; 112.15/68.92 30813[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 LT zzz1851 zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845 zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850 True",fontsize=16,color="black",shape="box"];30813 -> 30868[label="",style="solid", color="black", weight=3]; 112.15/68.92 36872[label="zzz1844",fontsize=16,color="green",shape="box"];36873[label="zzz1841",fontsize=16,color="green",shape="box"];36874[label="zzz1842",fontsize=16,color="green",shape="box"];36875 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36875[label="FiniteMap.mkVBalBranch LT zzz1851 zzz1845 (FiniteMap.Branch zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850)",fontsize=16,color="magenta"];36875 -> 36993[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36875 -> 36994[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36875 -> 36995[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 31420[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 LT zzz1898 zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892 zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897 True",fontsize=16,color="black",shape="box"];31420 -> 31743[label="",style="solid", color="black", weight=3]; 112.15/68.92 36876[label="zzz1891",fontsize=16,color="green",shape="box"];36877[label="zzz1888",fontsize=16,color="green",shape="box"];36878[label="zzz1889",fontsize=16,color="green",shape="box"];36879 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36879[label="FiniteMap.mkVBalBranch LT zzz1898 zzz1892 (FiniteMap.Branch zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897)",fontsize=16,color="magenta"];36879 -> 36996[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36879 -> 36997[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36879 -> 36998[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36446 -> 36044[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36446[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (primCmpNat zzz2165000 zzz2164000 == GT)",fontsize=16,color="magenta"];36446 -> 36453[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36446 -> 36454[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36447 -> 35865[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36447[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (GT == GT)",fontsize=16,color="magenta"];36448 -> 35870[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36448[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (LT == GT)",fontsize=16,color="magenta"];36449 -> 35885[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36449[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (EQ == GT)",fontsize=16,color="magenta"];37108 -> 38331[label="",style="dashed", color="red", weight=0]; 112.15/68.92 37108[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.findMin (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934))",fontsize=16,color="magenta"];37108 -> 38332[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38333[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38334[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38335[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38336[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38337[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38338[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38339[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38340[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38341[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38342[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38343[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38344[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38345[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37108 -> 38346[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38432[label="",style="dashed", color="red", weight=0]; 112.15/68.92 37109[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.findMin (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934))",fontsize=16,color="magenta"];37109 -> 38433[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38434[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38435[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38436[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38437[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38438[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38439[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38440[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38441[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38442[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38443[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38444[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38445[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38446[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37109 -> 38447[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37110[label="zzz2934",fontsize=16,color="green",shape="box"];37111 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.92 37111[label="FiniteMap.mkBalBranch zzz2930 zzz2931 (FiniteMap.deleteMin (FiniteMap.Branch zzz29330 zzz29331 zzz29332 zzz29333 zzz29334)) zzz2934",fontsize=16,color="magenta"];37111 -> 37222[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36880[label="FiniteMap.deleteMax (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354)",fontsize=16,color="burlywood",shape="triangle"];41426[label="zzz354/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];36880 -> 41426[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41426 -> 36999[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41427[label="zzz354/FiniteMap.Branch zzz3540 zzz3541 zzz3542 zzz3543 zzz3544",fontsize=10,color="white",style="solid",shape="box"];36880 -> 41427[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41427 -> 37000[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 36881[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354)",fontsize=16,color="black",shape="box"];36881 -> 37001[label="",style="solid", color="black", weight=3]; 112.15/68.92 36882[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354)",fontsize=16,color="black",shape="box"];36882 -> 37002[label="",style="solid", color="black", weight=3]; 112.15/68.92 36883[label="FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934",fontsize=16,color="green",shape="box"];40019[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat zzz228500 zzz22860 == GT)",fontsize=16,color="burlywood",shape="triangle"];41428[label="zzz228500/Succ zzz2285000",fontsize=10,color="white",style="solid",shape="box"];40019 -> 41428[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41428 -> 40034[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41429[label="zzz228500/Zero",fontsize=10,color="white",style="solid",shape="box"];40019 -> 41429[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41429 -> 40035[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40020 -> 39980[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40020[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (GT == GT)",fontsize=16,color="magenta"];40021[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz2934 zzz2930 zzz2931 zzz2177 zzz2177 zzz2934 zzz2934",fontsize=16,color="burlywood",shape="box"];41430[label="zzz2934/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40021 -> 41430[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41430 -> 40036[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41431[label="zzz2934/FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344",fontsize=10,color="white",style="solid",shape="box"];40021 -> 41431[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41431 -> 40037[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40022[label="Zero",fontsize=16,color="green",shape="box"];40023[label="zzz22880",fontsize=16,color="green",shape="box"];40024 -> 40008[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40024[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 False",fontsize=16,color="magenta"];40025 -> 40038[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40025[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (FiniteMap.mkBalBranch6Size_l zzz2934 zzz2930 zzz2931 zzz2177 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177)",fontsize=16,color="magenta"];40025 -> 40039[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40025 -> 40040[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40026 -> 40019[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40026[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat zzz22910 zzz228500 == GT)",fontsize=16,color="magenta"];40026 -> 40045[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40026 -> 40046[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40027 -> 39988[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40027[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (LT == GT)",fontsize=16,color="magenta"];40028[label="zzz22930",fontsize=16,color="green",shape="box"];40029[label="Zero",fontsize=16,color="green",shape="box"];19905[label="FiniteMap.splitGT2 zzz8520 zzz8521 zzz8522 zzz8523 zzz8524 EQ (compare2 EQ zzz8520 (EQ == zzz8520) == GT)",fontsize=16,color="burlywood",shape="box"];41432[label="zzz8520/LT",fontsize=10,color="white",style="solid",shape="box"];19905 -> 41432[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41432 -> 19952[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41433[label="zzz8520/EQ",fontsize=10,color="white",style="solid",shape="box"];19905 -> 41433[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41433 -> 19953[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41434[label="zzz8520/GT",fontsize=10,color="white",style="solid",shape="box"];19905 -> 41434[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41434 -> 19954[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 19329[label="FiniteMap.splitLT1 LT zzz781 zzz782 zzz783 zzz784 EQ (compare2 EQ LT (EQ == LT) == GT)",fontsize=16,color="black",shape="box"];19329 -> 19390[label="",style="solid", color="black", weight=3]; 112.15/68.92 33566[label="zzz20490",fontsize=16,color="green",shape="box"];33567[label="zzz20500",fontsize=16,color="green",shape="box"];33568[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 False",fontsize=16,color="black",shape="triangle"];33568 -> 33590[label="",style="solid", color="black", weight=3]; 112.15/68.92 33569[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 True",fontsize=16,color="black",shape="box"];33569 -> 33591[label="",style="solid", color="black", weight=3]; 112.15/68.92 33570 -> 33568[label="",style="dashed", color="red", weight=0]; 112.15/68.92 33570[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 False",fontsize=16,color="magenta"];33585[label="zzz20630",fontsize=16,color="green",shape="box"];33586[label="zzz20640",fontsize=16,color="green",shape="box"];33587[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 False",fontsize=16,color="black",shape="triangle"];33587 -> 33608[label="",style="solid", color="black", weight=3]; 112.15/68.92 33588[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 True",fontsize=16,color="black",shape="box"];33588 -> 33609[label="",style="solid", color="black", weight=3]; 112.15/68.92 33589 -> 33587[label="",style="dashed", color="red", weight=0]; 112.15/68.92 33589[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 False",fontsize=16,color="magenta"];17782[label="FiniteMap.splitGT1 GT zzz76 zzz77 zzz78 zzz79 EQ True",fontsize=16,color="black",shape="box"];17782 -> 18866[label="",style="solid", color="black", weight=3]; 112.15/68.92 17786 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.92 17786[label="FiniteMap.mkVBalBranch GT zzz31 (FiniteMap.splitGT (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) EQ) zzz34",fontsize=16,color="magenta"];17786 -> 18867[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30297 -> 30034[label="",style="dashed", color="red", weight=0]; 112.15/68.92 30297[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 (primCmpNat zzz18350 zzz18360 == LT)",fontsize=16,color="magenta"];30297 -> 30498[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30297 -> 30499[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30298[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 (GT == LT)",fontsize=16,color="black",shape="box"];30298 -> 30500[label="",style="solid", color="black", weight=3]; 112.15/68.92 30299[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 (LT == LT)",fontsize=16,color="black",shape="box"];30299 -> 30501[label="",style="solid", color="black", weight=3]; 112.15/68.92 30300[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 (EQ == LT)",fontsize=16,color="black",shape="box"];30300 -> 30502[label="",style="solid", color="black", weight=3]; 112.15/68.92 33914[label="zzz526",fontsize=16,color="green",shape="box"];33915[label="Succ (Succ zzz520)",fontsize=16,color="green",shape="box"];33916[label="zzz528",fontsize=16,color="green",shape="box"];33917[label="zzz523",fontsize=16,color="green",shape="box"];33918[label="zzz525",fontsize=16,color="green",shape="box"];33919[label="zzz518",fontsize=16,color="green",shape="box"];33920[label="zzz521",fontsize=16,color="green",shape="box"];33921[label="zzz527",fontsize=16,color="green",shape="box"];33922[label="zzz519",fontsize=16,color="green",shape="box"];33923[label="zzz524",fontsize=16,color="green",shape="box"];33924[label="Succ zzz520",fontsize=16,color="green",shape="box"];33925[label="zzz522",fontsize=16,color="green",shape="box"];33926[label="Succ zzz6640",fontsize=16,color="green",shape="box"];33927[label="zzz526",fontsize=16,color="green",shape="box"];33928[label="Succ (Succ zzz520)",fontsize=16,color="green",shape="box"];33929[label="zzz528",fontsize=16,color="green",shape="box"];33930[label="zzz523",fontsize=16,color="green",shape="box"];33931[label="zzz525",fontsize=16,color="green",shape="box"];33932[label="zzz518",fontsize=16,color="green",shape="box"];33933[label="zzz521",fontsize=16,color="green",shape="box"];33934[label="zzz527",fontsize=16,color="green",shape="box"];33935[label="zzz519",fontsize=16,color="green",shape="box"];33936[label="zzz524",fontsize=16,color="green",shape="box"];33937[label="Succ zzz520",fontsize=16,color="green",shape="box"];33938[label="zzz522",fontsize=16,color="green",shape="box"];33939[label="Zero",fontsize=16,color="green",shape="box"];34235[label="zzz21210",fontsize=16,color="green",shape="box"];34236[label="zzz21220",fontsize=16,color="green",shape="box"];34237[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 False",fontsize=16,color="black",shape="triangle"];34237 -> 34291[label="",style="solid", color="black", weight=3]; 112.15/68.92 34238[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 True",fontsize=16,color="black",shape="box"];34238 -> 34292[label="",style="solid", color="black", weight=3]; 112.15/68.92 34239 -> 34237[label="",style="dashed", color="red", weight=0]; 112.15/68.92 34239[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 False",fontsize=16,color="magenta"];30868 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.92 30868[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz1851 (FiniteMap.Branch zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845) (FiniteMap.Branch zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850)",fontsize=16,color="magenta"];30868 -> 40610[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30868 -> 40611[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30868 -> 40612[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30868 -> 40613[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30868 -> 40614[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36993[label="FiniteMap.Branch zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850",fontsize=16,color="green",shape="box"];36994[label="zzz1845",fontsize=16,color="green",shape="box"];36995[label="zzz1851",fontsize=16,color="green",shape="box"];31743 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.92 31743[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz1898 (FiniteMap.Branch zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892) (FiniteMap.Branch zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897)",fontsize=16,color="magenta"];31743 -> 40615[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 31743 -> 40616[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 31743 -> 40617[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 31743 -> 40618[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 31743 -> 40619[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36996[label="FiniteMap.Branch zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897",fontsize=16,color="green",shape="box"];36997[label="zzz1892",fontsize=16,color="green",shape="box"];36998[label="zzz1898",fontsize=16,color="green",shape="box"];36453[label="zzz2165000",fontsize=16,color="green",shape="box"];36454[label="zzz2164000",fontsize=16,color="green",shape="box"];38332[label="zzz2932",fontsize=16,color="green",shape="box"];38333[label="zzz2932",fontsize=16,color="green",shape="box"];38334[label="zzz352",fontsize=16,color="green",shape="box"];38335[label="zzz2934",fontsize=16,color="green",shape="box"];38336[label="zzz2930",fontsize=16,color="green",shape="box"];38337[label="zzz2931",fontsize=16,color="green",shape="box"];38338[label="zzz2933",fontsize=16,color="green",shape="box"];38339[label="zzz2931",fontsize=16,color="green",shape="box"];38340[label="zzz351",fontsize=16,color="green",shape="box"];38341[label="zzz354",fontsize=16,color="green",shape="box"];38342[label="zzz350",fontsize=16,color="green",shape="box"];38343[label="zzz2930",fontsize=16,color="green",shape="box"];38344[label="zzz353",fontsize=16,color="green",shape="box"];38345[label="zzz2933",fontsize=16,color="green",shape="box"];38346[label="zzz2934",fontsize=16,color="green",shape="box"];38331[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2193 zzz2194 zzz2195 zzz2196 zzz2197) (FiniteMap.Branch zzz2198 zzz2199 zzz2200 zzz2201 zzz2202) (FiniteMap.findMin (FiniteMap.Branch zzz2203 zzz2204 zzz2205 zzz2206 zzz2207))",fontsize=16,color="burlywood",shape="triangle"];41435[label="zzz2206/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];38331 -> 41435[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41435 -> 38429[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41436[label="zzz2206/FiniteMap.Branch zzz22060 zzz22061 zzz22062 zzz22063 zzz22064",fontsize=10,color="white",style="solid",shape="box"];38331 -> 41436[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41436 -> 38430[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 38433[label="zzz2931",fontsize=16,color="green",shape="box"];38434[label="zzz2933",fontsize=16,color="green",shape="box"];38435[label="zzz353",fontsize=16,color="green",shape="box"];38436[label="zzz354",fontsize=16,color="green",shape="box"];38437[label="zzz352",fontsize=16,color="green",shape="box"];38438[label="zzz2930",fontsize=16,color="green",shape="box"];38439[label="zzz2933",fontsize=16,color="green",shape="box"];38440[label="zzz2934",fontsize=16,color="green",shape="box"];38441[label="zzz2934",fontsize=16,color="green",shape="box"];38442[label="zzz2930",fontsize=16,color="green",shape="box"];38443[label="zzz2932",fontsize=16,color="green",shape="box"];38444[label="zzz2931",fontsize=16,color="green",shape="box"];38445[label="zzz351",fontsize=16,color="green",shape="box"];38446[label="zzz2932",fontsize=16,color="green",shape="box"];38447[label="zzz350",fontsize=16,color="green",shape="box"];38432[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2209 zzz2210 zzz2211 zzz2212 zzz2213) (FiniteMap.Branch zzz2214 zzz2215 zzz2216 zzz2217 zzz2218) (FiniteMap.findMin (FiniteMap.Branch zzz2219 zzz2220 zzz2221 zzz2222 zzz2223))",fontsize=16,color="burlywood",shape="triangle"];41437[label="zzz2222/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];38432 -> 41437[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41437 -> 38535[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41438[label="zzz2222/FiniteMap.Branch zzz22220 zzz22221 zzz22222 zzz22223 zzz22224",fontsize=10,color="white",style="solid",shape="box"];38432 -> 41438[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41438 -> 38536[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 37222 -> 36871[label="",style="dashed", color="red", weight=0]; 112.15/68.92 37222[label="FiniteMap.deleteMin (FiniteMap.Branch zzz29330 zzz29331 zzz29332 zzz29333 zzz29334)",fontsize=16,color="magenta"];37222 -> 37330[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37222 -> 37331[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37222 -> 37332[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37222 -> 37333[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37222 -> 37334[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36999[label="FiniteMap.deleteMax (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];36999 -> 37112[label="",style="solid", color="black", weight=3]; 112.15/68.92 37000[label="FiniteMap.deleteMax (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 (FiniteMap.Branch zzz3540 zzz3541 zzz3542 zzz3543 zzz3544))",fontsize=16,color="black",shape="box"];37000 -> 37113[label="",style="solid", color="black", weight=3]; 112.15/68.92 37001[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354))",fontsize=16,color="black",shape="box"];37001 -> 37114[label="",style="solid", color="black", weight=3]; 112.15/68.92 37002[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354))",fontsize=16,color="black",shape="box"];37002 -> 37115[label="",style="solid", color="black", weight=3]; 112.15/68.92 40034[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz2285000) zzz22860 == GT)",fontsize=16,color="burlywood",shape="box"];41439[label="zzz22860/Succ zzz228600",fontsize=10,color="white",style="solid",shape="box"];40034 -> 41439[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41439 -> 40047[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41440[label="zzz22860/Zero",fontsize=10,color="white",style="solid",shape="box"];40034 -> 41440[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41440 -> 40048[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40035[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero zzz22860 == GT)",fontsize=16,color="burlywood",shape="box"];41441[label="zzz22860/Succ zzz228600",fontsize=10,color="white",style="solid",shape="box"];40035 -> 41441[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41441 -> 40049[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41442[label="zzz22860/Zero",fontsize=10,color="white",style="solid",shape="box"];40035 -> 41442[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41442 -> 40050[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40036[label="FiniteMap.mkBalBranch6MkBalBranch0 FiniteMap.EmptyFM zzz2930 zzz2931 zzz2177 zzz2177 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];40036 -> 40051[label="",style="solid", color="black", weight=3]; 112.15/68.92 40037[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344)",fontsize=16,color="black",shape="box"];40037 -> 40052[label="",style="solid", color="black", weight=3]; 112.15/68.92 40039 -> 38180[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40039[label="FiniteMap.mkBalBranch6Size_l zzz2934 zzz2930 zzz2931 zzz2177",fontsize=16,color="magenta"];40040 -> 39783[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40040[label="FiniteMap.mkBalBranch6Size_r zzz2934 zzz2930 zzz2931 zzz2177",fontsize=16,color="magenta"];40038[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (zzz2294 > FiniteMap.sIZE_RATIO * zzz2295)",fontsize=16,color="black",shape="triangle"];40038 -> 40053[label="",style="solid", color="black", weight=3]; 112.15/68.92 40045[label="zzz22910",fontsize=16,color="green",shape="box"];40046[label="zzz228500",fontsize=16,color="green",shape="box"];19952[label="FiniteMap.splitGT2 LT zzz8521 zzz8522 zzz8523 zzz8524 EQ (compare2 EQ LT (EQ == LT) == GT)",fontsize=16,color="black",shape="box"];19952 -> 20004[label="",style="solid", color="black", weight=3]; 112.15/68.92 19953[label="FiniteMap.splitGT2 EQ zzz8521 zzz8522 zzz8523 zzz8524 EQ (compare2 EQ EQ (EQ == EQ) == GT)",fontsize=16,color="black",shape="box"];19953 -> 20005[label="",style="solid", color="black", weight=3]; 112.15/68.92 19954[label="FiniteMap.splitGT2 GT zzz8521 zzz8522 zzz8523 zzz8524 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];19954 -> 20006[label="",style="solid", color="black", weight=3]; 112.15/68.92 19390[label="FiniteMap.splitLT1 LT zzz781 zzz782 zzz783 zzz784 EQ (compare2 EQ LT False == GT)",fontsize=16,color="black",shape="box"];19390 -> 19467[label="",style="solid", color="black", weight=3]; 112.15/68.92 33590[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 otherwise",fontsize=16,color="black",shape="box"];33590 -> 33610[label="",style="solid", color="black", weight=3]; 112.15/68.92 33591 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.92 33591[label="FiniteMap.mkBalBranch zzz2038 zzz2039 zzz2041 (FiniteMap.mkVBalBranch EQ zzz2048 zzz2042 (FiniteMap.Branch zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047))",fontsize=16,color="magenta"];33591 -> 36888[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33591 -> 36889[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33591 -> 36890[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33591 -> 36891[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33608[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 otherwise",fontsize=16,color="black",shape="box"];33608 -> 33628[label="",style="solid", color="black", weight=3]; 112.15/68.92 33609 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.92 33609[label="FiniteMap.mkBalBranch zzz2052 zzz2053 zzz2055 (FiniteMap.mkVBalBranch EQ zzz2062 zzz2056 (FiniteMap.Branch zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061))",fontsize=16,color="magenta"];33609 -> 36892[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33609 -> 36893[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33609 -> 36894[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33609 -> 36895[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 18866 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.92 18866[label="FiniteMap.mkVBalBranch GT zzz76 (FiniteMap.splitGT zzz78 EQ) zzz79",fontsize=16,color="magenta"];18866 -> 19511[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 18866 -> 19512[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 18866 -> 19513[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 18867 -> 6569[label="",style="dashed", color="red", weight=0]; 112.15/68.92 18867[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz331 zzz332 (FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334) zzz334) EQ",fontsize=16,color="magenta"];18867 -> 19514[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 18867 -> 19515[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 18867 -> 19516[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 18867 -> 19517[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30498[label="zzz18360",fontsize=16,color="green",shape="box"];30499[label="zzz18350",fontsize=16,color="green",shape="box"];30500[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 False",fontsize=16,color="black",shape="triangle"];30500 -> 30518[label="",style="solid", color="black", weight=3]; 112.15/68.92 30501[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 True",fontsize=16,color="black",shape="box"];30501 -> 30519[label="",style="solid", color="black", weight=3]; 112.15/68.92 30502 -> 30500[label="",style="dashed", color="red", weight=0]; 112.15/68.92 30502[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 False",fontsize=16,color="magenta"];34291[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 otherwise",fontsize=16,color="black",shape="box"];34291 -> 34345[label="",style="solid", color="black", weight=3]; 112.15/68.92 34292 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.92 34292[label="FiniteMap.mkBalBranch zzz2110 zzz2111 zzz2113 (FiniteMap.mkVBalBranch GT zzz2120 zzz2114 (FiniteMap.Branch zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119))",fontsize=16,color="magenta"];34292 -> 36884[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 34292 -> 36885[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 34292 -> 36886[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 34292 -> 36887[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40610[label="FiniteMap.Branch zzz1846 zzz1847 (Pos (Succ zzz1848)) zzz1849 zzz1850",fontsize=16,color="green",shape="box"];40611[label="zzz1851",fontsize=16,color="green",shape="box"];40612[label="FiniteMap.Branch zzz1841 zzz1842 (Pos (Succ zzz1843)) zzz1844 zzz1845",fontsize=16,color="green",shape="box"];40613[label="LT",fontsize=16,color="green",shape="box"];40614[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];40615[label="FiniteMap.Branch zzz1893 zzz1894 (Neg (Succ zzz1895)) zzz1896 zzz1897",fontsize=16,color="green",shape="box"];40616[label="zzz1898",fontsize=16,color="green",shape="box"];40617[label="FiniteMap.Branch zzz1888 zzz1889 (Neg (Succ zzz1890)) zzz1891 zzz1892",fontsize=16,color="green",shape="box"];40618[label="LT",fontsize=16,color="green",shape="box"];40619[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];38429[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2193 zzz2194 zzz2195 zzz2196 zzz2197) (FiniteMap.Branch zzz2198 zzz2199 zzz2200 zzz2201 zzz2202) (FiniteMap.findMin (FiniteMap.Branch zzz2203 zzz2204 zzz2205 FiniteMap.EmptyFM zzz2207))",fontsize=16,color="black",shape="box"];38429 -> 38537[label="",style="solid", color="black", weight=3]; 112.15/68.92 38430[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2193 zzz2194 zzz2195 zzz2196 zzz2197) (FiniteMap.Branch zzz2198 zzz2199 zzz2200 zzz2201 zzz2202) (FiniteMap.findMin (FiniteMap.Branch zzz2203 zzz2204 zzz2205 (FiniteMap.Branch zzz22060 zzz22061 zzz22062 zzz22063 zzz22064) zzz2207))",fontsize=16,color="black",shape="box"];38430 -> 38538[label="",style="solid", color="black", weight=3]; 112.15/68.92 38535[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2209 zzz2210 zzz2211 zzz2212 zzz2213) (FiniteMap.Branch zzz2214 zzz2215 zzz2216 zzz2217 zzz2218) (FiniteMap.findMin (FiniteMap.Branch zzz2219 zzz2220 zzz2221 FiniteMap.EmptyFM zzz2223))",fontsize=16,color="black",shape="box"];38535 -> 38639[label="",style="solid", color="black", weight=3]; 112.15/68.92 38536[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2209 zzz2210 zzz2211 zzz2212 zzz2213) (FiniteMap.Branch zzz2214 zzz2215 zzz2216 zzz2217 zzz2218) (FiniteMap.findMin (FiniteMap.Branch zzz2219 zzz2220 zzz2221 (FiniteMap.Branch zzz22220 zzz22221 zzz22222 zzz22223 zzz22224) zzz2223))",fontsize=16,color="black",shape="box"];38536 -> 38640[label="",style="solid", color="black", weight=3]; 112.15/68.92 37330[label="zzz29332",fontsize=16,color="green",shape="box"];37331[label="zzz29330",fontsize=16,color="green",shape="box"];37332[label="zzz29331",fontsize=16,color="green",shape="box"];37333[label="zzz29334",fontsize=16,color="green",shape="box"];37334[label="zzz29333",fontsize=16,color="green",shape="box"];37112[label="zzz353",fontsize=16,color="green",shape="box"];37113 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.92 37113[label="FiniteMap.mkBalBranch zzz350 zzz351 zzz353 (FiniteMap.deleteMax (FiniteMap.Branch zzz3540 zzz3541 zzz3542 zzz3543 zzz3544))",fontsize=16,color="magenta"];37113 -> 37223[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37113 -> 37224[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37113 -> 37225[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37113 -> 37226[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38540[label="",style="dashed", color="red", weight=0]; 112.15/68.92 37114[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.findMax (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354))",fontsize=16,color="magenta"];37114 -> 38541[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38542[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38543[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38544[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38545[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38546[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38547[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38548[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38549[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38550[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38551[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38552[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38553[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38554[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37114 -> 38555[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38650[label="",style="dashed", color="red", weight=0]; 112.15/68.92 37115[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2930 zzz2931 zzz2932 zzz2933 zzz2934) (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354) (FiniteMap.findMax (FiniteMap.Branch zzz350 zzz351 zzz352 zzz353 zzz354))",fontsize=16,color="magenta"];37115 -> 38651[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38652[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38653[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38654[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38655[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38656[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38657[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38658[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38659[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38660[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38661[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38662[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38663[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38664[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37115 -> 38665[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40047[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz2285000) (Succ zzz228600) == GT)",fontsize=16,color="black",shape="box"];40047 -> 40058[label="",style="solid", color="black", weight=3]; 112.15/68.92 40048[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz2285000) Zero == GT)",fontsize=16,color="black",shape="box"];40048 -> 40059[label="",style="solid", color="black", weight=3]; 112.15/68.92 40049[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero (Succ zzz228600) == GT)",fontsize=16,color="black",shape="box"];40049 -> 40060[label="",style="solid", color="black", weight=3]; 112.15/68.92 40050[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];40050 -> 40061[label="",style="solid", color="black", weight=3]; 112.15/68.92 40051[label="error []",fontsize=16,color="red",shape="box"];40052[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344)",fontsize=16,color="black",shape="box"];40052 -> 40062[label="",style="solid", color="black", weight=3]; 112.15/68.92 40053[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (compare zzz2294 (FiniteMap.sIZE_RATIO * zzz2295) == GT)",fontsize=16,color="black",shape="box"];40053 -> 40063[label="",style="solid", color="black", weight=3]; 112.15/68.92 20004 -> 18949[label="",style="dashed", color="red", weight=0]; 112.15/68.92 20004[label="FiniteMap.splitGT2 LT zzz8521 zzz8522 zzz8523 zzz8524 EQ (compare2 EQ LT False == GT)",fontsize=16,color="magenta"];20004 -> 20532[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20004 -> 20533[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20004 -> 20534[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20004 -> 20535[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20005 -> 2833[label="",style="dashed", color="red", weight=0]; 112.15/68.92 20005[label="FiniteMap.splitGT2 EQ zzz8521 zzz8522 zzz8523 zzz8524 EQ (compare2 EQ EQ True == GT)",fontsize=16,color="magenta"];20005 -> 20536[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20005 -> 20537[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20005 -> 20538[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20005 -> 20539[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20006 -> 7073[label="",style="dashed", color="red", weight=0]; 112.15/68.92 20006[label="FiniteMap.splitGT2 GT zzz8521 zzz8522 zzz8523 zzz8524 EQ (compare2 EQ GT False == GT)",fontsize=16,color="magenta"];20006 -> 20540[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20006 -> 20541[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20006 -> 20542[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 20006 -> 20543[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 19467[label="FiniteMap.splitLT1 LT zzz781 zzz782 zzz783 zzz784 EQ (compare1 EQ LT (EQ <= LT) == GT)",fontsize=16,color="black",shape="box"];19467 -> 20544[label="",style="solid", color="black", weight=3]; 112.15/68.92 33610[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 EQ zzz2048 zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042 zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047 True",fontsize=16,color="black",shape="box"];33610 -> 33633[label="",style="solid", color="black", weight=3]; 112.15/68.92 36888[label="zzz2041",fontsize=16,color="green",shape="box"];36889[label="zzz2038",fontsize=16,color="green",shape="box"];36890[label="zzz2039",fontsize=16,color="green",shape="box"];36891 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36891[label="FiniteMap.mkVBalBranch EQ zzz2048 zzz2042 (FiniteMap.Branch zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047)",fontsize=16,color="magenta"];36891 -> 37006[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36891 -> 37007[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36891 -> 37008[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33628[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 EQ zzz2062 zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056 zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061 True",fontsize=16,color="black",shape="box"];33628 -> 33645[label="",style="solid", color="black", weight=3]; 112.15/68.92 36892[label="zzz2055",fontsize=16,color="green",shape="box"];36893[label="zzz2052",fontsize=16,color="green",shape="box"];36894[label="zzz2053",fontsize=16,color="green",shape="box"];36895 -> 2170[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36895[label="FiniteMap.mkVBalBranch EQ zzz2062 zzz2056 (FiniteMap.Branch zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061)",fontsize=16,color="magenta"];36895 -> 37009[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36895 -> 37010[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36895 -> 37011[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 19511[label="zzz79",fontsize=16,color="green",shape="box"];19512 -> 19465[label="",style="dashed", color="red", weight=0]; 112.15/68.92 19512[label="FiniteMap.splitGT zzz78 EQ",fontsize=16,color="magenta"];19512 -> 21461[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 19513[label="zzz76",fontsize=16,color="green",shape="box"];19514[label="FiniteMap.Branch GT zzz3331 zzz3332 FiniteMap.EmptyFM zzz3334",fontsize=16,color="green",shape="box"];19515[label="zzz332",fontsize=16,color="green",shape="box"];19516[label="zzz334",fontsize=16,color="green",shape="box"];19517[label="zzz331",fontsize=16,color="green",shape="box"];30518[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 otherwise",fontsize=16,color="black",shape="box"];30518 -> 30576[label="",style="solid", color="black", weight=3]; 112.15/68.92 30519 -> 36694[label="",style="dashed", color="red", weight=0]; 112.15/68.92 30519[label="FiniteMap.mkBalBranch zzz1824 zzz1825 zzz1827 (FiniteMap.mkVBalBranch GT zzz1834 zzz1828 (FiniteMap.Branch zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833))",fontsize=16,color="magenta"];30519 -> 36896[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30519 -> 36897[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30519 -> 36898[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30519 -> 36899[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 34345[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 GT zzz2120 zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114 zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119 True",fontsize=16,color="black",shape="box"];34345 -> 34399[label="",style="solid", color="black", weight=3]; 112.15/68.92 36884[label="zzz2113",fontsize=16,color="green",shape="box"];36885[label="zzz2110",fontsize=16,color="green",shape="box"];36886[label="zzz2111",fontsize=16,color="green",shape="box"];36887 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36887[label="FiniteMap.mkVBalBranch GT zzz2120 zzz2114 (FiniteMap.Branch zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119)",fontsize=16,color="magenta"];36887 -> 37003[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36887 -> 37004[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36887 -> 37005[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38537[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2193 zzz2194 zzz2195 zzz2196 zzz2197) (FiniteMap.Branch zzz2198 zzz2199 zzz2200 zzz2201 zzz2202) (zzz2203,zzz2204)",fontsize=16,color="black",shape="box"];38537 -> 38641[label="",style="solid", color="black", weight=3]; 112.15/68.92 38538 -> 38331[label="",style="dashed", color="red", weight=0]; 112.15/68.92 38538[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2193 zzz2194 zzz2195 zzz2196 zzz2197) (FiniteMap.Branch zzz2198 zzz2199 zzz2200 zzz2201 zzz2202) (FiniteMap.findMin (FiniteMap.Branch zzz22060 zzz22061 zzz22062 zzz22063 zzz22064))",fontsize=16,color="magenta"];38538 -> 38642[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38538 -> 38643[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38538 -> 38644[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38538 -> 38645[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38538 -> 38646[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38639[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2209 zzz2210 zzz2211 zzz2212 zzz2213) (FiniteMap.Branch zzz2214 zzz2215 zzz2216 zzz2217 zzz2218) (zzz2219,zzz2220)",fontsize=16,color="black",shape="box"];38639 -> 38749[label="",style="solid", color="black", weight=3]; 112.15/68.92 38640 -> 38432[label="",style="dashed", color="red", weight=0]; 112.15/68.92 38640[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2209 zzz2210 zzz2211 zzz2212 zzz2213) (FiniteMap.Branch zzz2214 zzz2215 zzz2216 zzz2217 zzz2218) (FiniteMap.findMin (FiniteMap.Branch zzz22220 zzz22221 zzz22222 zzz22223 zzz22224))",fontsize=16,color="magenta"];38640 -> 38750[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38640 -> 38751[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38640 -> 38752[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38640 -> 38753[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38640 -> 38754[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37223[label="zzz353",fontsize=16,color="green",shape="box"];37224[label="zzz350",fontsize=16,color="green",shape="box"];37225[label="zzz351",fontsize=16,color="green",shape="box"];37226 -> 36880[label="",style="dashed", color="red", weight=0]; 112.15/68.92 37226[label="FiniteMap.deleteMax (FiniteMap.Branch zzz3540 zzz3541 zzz3542 zzz3543 zzz3544)",fontsize=16,color="magenta"];37226 -> 37335[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37226 -> 37336[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37226 -> 37337[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37226 -> 37338[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37226 -> 37339[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38541[label="zzz353",fontsize=16,color="green",shape="box"];38542[label="zzz354",fontsize=16,color="green",shape="box"];38543[label="zzz2931",fontsize=16,color="green",shape="box"];38544[label="zzz352",fontsize=16,color="green",shape="box"];38545[label="zzz353",fontsize=16,color="green",shape="box"];38546[label="zzz351",fontsize=16,color="green",shape="box"];38547[label="zzz2933",fontsize=16,color="green",shape="box"];38548[label="zzz352",fontsize=16,color="green",shape="box"];38549[label="zzz351",fontsize=16,color="green",shape="box"];38550[label="zzz2934",fontsize=16,color="green",shape="box"];38551[label="zzz354",fontsize=16,color="green",shape="box"];38552[label="zzz350",fontsize=16,color="green",shape="box"];38553[label="zzz2930",fontsize=16,color="green",shape="box"];38554[label="zzz350",fontsize=16,color="green",shape="box"];38555[label="zzz2932",fontsize=16,color="green",shape="box"];38540[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2225 zzz2226 zzz2227 zzz2228 zzz2229) (FiniteMap.Branch zzz2230 zzz2231 zzz2232 zzz2233 zzz2234) (FiniteMap.findMax (FiniteMap.Branch zzz2235 zzz2236 zzz2237 zzz2238 zzz2239))",fontsize=16,color="burlywood",shape="triangle"];41443[label="zzz2239/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];38540 -> 41443[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41443 -> 38647[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41444[label="zzz2239/FiniteMap.Branch zzz22390 zzz22391 zzz22392 zzz22393 zzz22394",fontsize=10,color="white",style="solid",shape="box"];38540 -> 41444[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41444 -> 38648[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 38651[label="zzz351",fontsize=16,color="green",shape="box"];38652[label="zzz350",fontsize=16,color="green",shape="box"];38653[label="zzz2932",fontsize=16,color="green",shape="box"];38654[label="zzz354",fontsize=16,color="green",shape="box"];38655[label="zzz2934",fontsize=16,color="green",shape="box"];38656[label="zzz352",fontsize=16,color="green",shape="box"];38657[label="zzz2931",fontsize=16,color="green",shape="box"];38658[label="zzz2933",fontsize=16,color="green",shape="box"];38659[label="zzz352",fontsize=16,color="green",shape="box"];38660[label="zzz353",fontsize=16,color="green",shape="box"];38661[label="zzz354",fontsize=16,color="green",shape="box"];38662[label="zzz350",fontsize=16,color="green",shape="box"];38663[label="zzz353",fontsize=16,color="green",shape="box"];38664[label="zzz351",fontsize=16,color="green",shape="box"];38665[label="zzz2930",fontsize=16,color="green",shape="box"];38650[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2241 zzz2242 zzz2243 zzz2244 zzz2245) (FiniteMap.Branch zzz2246 zzz2247 zzz2248 zzz2249 zzz2250) (FiniteMap.findMax (FiniteMap.Branch zzz2251 zzz2252 zzz2253 zzz2254 zzz2255))",fontsize=16,color="burlywood",shape="triangle"];41445[label="zzz2255/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];38650 -> 41445[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41445 -> 38755[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41446[label="zzz2255/FiniteMap.Branch zzz22550 zzz22551 zzz22552 zzz22553 zzz22554",fontsize=10,color="white",style="solid",shape="box"];38650 -> 41446[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41446 -> 38756[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40058 -> 40019[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40058[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat zzz2285000 zzz228600 == GT)",fontsize=16,color="magenta"];40058 -> 40068[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40058 -> 40069[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40059 -> 39980[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40059[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (GT == GT)",fontsize=16,color="magenta"];40060 -> 39988[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40060[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (LT == GT)",fontsize=16,color="magenta"];40061 -> 40005[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40061[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (EQ == GT)",fontsize=16,color="magenta"];40062 -> 40070[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40062[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (FiniteMap.sizeFM zzz29343 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz29344)",fontsize=16,color="magenta"];40062 -> 40071[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40062 -> 40072[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40063[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt zzz2294 (FiniteMap.sIZE_RATIO * zzz2295) == GT)",fontsize=16,color="burlywood",shape="box"];41447[label="zzz2294/Pos zzz22940",fontsize=10,color="white",style="solid",shape="box"];40063 -> 41447[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41447 -> 40081[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41448[label="zzz2294/Neg zzz22940",fontsize=10,color="white",style="solid",shape="box"];40063 -> 41448[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41448 -> 40082[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 20532[label="zzz8523",fontsize=16,color="green",shape="box"];20533[label="zzz8524",fontsize=16,color="green",shape="box"];20534[label="zzz8521",fontsize=16,color="green",shape="box"];20535[label="zzz8522",fontsize=16,color="green",shape="box"];20536[label="zzz8522",fontsize=16,color="green",shape="box"];20537[label="zzz8524",fontsize=16,color="green",shape="box"];20538[label="zzz8523",fontsize=16,color="green",shape="box"];20539[label="zzz8521",fontsize=16,color="green",shape="box"];20540[label="zzz8523",fontsize=16,color="green",shape="box"];20541[label="zzz8522",fontsize=16,color="green",shape="box"];20542[label="zzz8524",fontsize=16,color="green",shape="box"];20543[label="zzz8521",fontsize=16,color="green",shape="box"];20544[label="FiniteMap.splitLT1 LT zzz781 zzz782 zzz783 zzz784 EQ (compare1 EQ LT False == GT)",fontsize=16,color="black",shape="box"];20544 -> 21970[label="",style="solid", color="black", weight=3]; 112.15/68.92 33633 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.92 33633[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz2048 (FiniteMap.Branch zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042) (FiniteMap.Branch zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047)",fontsize=16,color="magenta"];33633 -> 40630[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33633 -> 40631[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33633 -> 40632[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33633 -> 40633[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33633 -> 40634[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37006[label="zzz2042",fontsize=16,color="green",shape="box"];37007[label="FiniteMap.Branch zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047",fontsize=16,color="green",shape="box"];37008[label="zzz2048",fontsize=16,color="green",shape="box"];33645 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.92 33645[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz2062 (FiniteMap.Branch zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056) (FiniteMap.Branch zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061)",fontsize=16,color="magenta"];33645 -> 40635[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33645 -> 40636[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33645 -> 40637[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33645 -> 40638[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 33645 -> 40639[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37009[label="zzz2056",fontsize=16,color="green",shape="box"];37010[label="FiniteMap.Branch zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061",fontsize=16,color="green",shape="box"];37011[label="zzz2062",fontsize=16,color="green",shape="box"];21461[label="zzz78",fontsize=16,color="green",shape="box"];30576[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 GT zzz1834 zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828 zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833 True",fontsize=16,color="black",shape="box"];30576 -> 30762[label="",style="solid", color="black", weight=3]; 112.15/68.92 36896[label="zzz1827",fontsize=16,color="green",shape="box"];36897[label="zzz1824",fontsize=16,color="green",shape="box"];36898[label="zzz1825",fontsize=16,color="green",shape="box"];36899 -> 2255[label="",style="dashed", color="red", weight=0]; 112.15/68.92 36899[label="FiniteMap.mkVBalBranch GT zzz1834 zzz1828 (FiniteMap.Branch zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833)",fontsize=16,color="magenta"];36899 -> 37012[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36899 -> 37013[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 36899 -> 37014[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 34399 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.92 34399[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz2120 (FiniteMap.Branch zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114) (FiniteMap.Branch zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119)",fontsize=16,color="magenta"];34399 -> 40640[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 34399 -> 40641[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 34399 -> 40642[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 34399 -> 40643[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 34399 -> 40644[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37003[label="FiniteMap.Branch zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119",fontsize=16,color="green",shape="box"];37004[label="zzz2114",fontsize=16,color="green",shape="box"];37005[label="zzz2120",fontsize=16,color="green",shape="box"];38641[label="zzz2203",fontsize=16,color="green",shape="box"];38642[label="zzz22062",fontsize=16,color="green",shape="box"];38643[label="zzz22063",fontsize=16,color="green",shape="box"];38644[label="zzz22061",fontsize=16,color="green",shape="box"];38645[label="zzz22060",fontsize=16,color="green",shape="box"];38646[label="zzz22064",fontsize=16,color="green",shape="box"];38749[label="zzz2220",fontsize=16,color="green",shape="box"];38750[label="zzz22220",fontsize=16,color="green",shape="box"];38751[label="zzz22223",fontsize=16,color="green",shape="box"];38752[label="zzz22224",fontsize=16,color="green",shape="box"];38753[label="zzz22221",fontsize=16,color="green",shape="box"];38754[label="zzz22222",fontsize=16,color="green",shape="box"];37335[label="zzz3544",fontsize=16,color="green",shape="box"];37336[label="zzz3540",fontsize=16,color="green",shape="box"];37337[label="zzz3542",fontsize=16,color="green",shape="box"];37338[label="zzz3543",fontsize=16,color="green",shape="box"];37339[label="zzz3541",fontsize=16,color="green",shape="box"];38647[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2225 zzz2226 zzz2227 zzz2228 zzz2229) (FiniteMap.Branch zzz2230 zzz2231 zzz2232 zzz2233 zzz2234) (FiniteMap.findMax (FiniteMap.Branch zzz2235 zzz2236 zzz2237 zzz2238 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];38647 -> 38757[label="",style="solid", color="black", weight=3]; 112.15/68.92 38648[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2225 zzz2226 zzz2227 zzz2228 zzz2229) (FiniteMap.Branch zzz2230 zzz2231 zzz2232 zzz2233 zzz2234) (FiniteMap.findMax (FiniteMap.Branch zzz2235 zzz2236 zzz2237 zzz2238 (FiniteMap.Branch zzz22390 zzz22391 zzz22392 zzz22393 zzz22394)))",fontsize=16,color="black",shape="box"];38648 -> 38758[label="",style="solid", color="black", weight=3]; 112.15/68.92 38755[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2241 zzz2242 zzz2243 zzz2244 zzz2245) (FiniteMap.Branch zzz2246 zzz2247 zzz2248 zzz2249 zzz2250) (FiniteMap.findMax (FiniteMap.Branch zzz2251 zzz2252 zzz2253 zzz2254 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];38755 -> 38846[label="",style="solid", color="black", weight=3]; 112.15/68.92 38756[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2241 zzz2242 zzz2243 zzz2244 zzz2245) (FiniteMap.Branch zzz2246 zzz2247 zzz2248 zzz2249 zzz2250) (FiniteMap.findMax (FiniteMap.Branch zzz2251 zzz2252 zzz2253 zzz2254 (FiniteMap.Branch zzz22550 zzz22551 zzz22552 zzz22553 zzz22554)))",fontsize=16,color="black",shape="box"];38756 -> 38847[label="",style="solid", color="black", weight=3]; 112.15/68.92 40068[label="zzz2285000",fontsize=16,color="green",shape="box"];40069[label="zzz228600",fontsize=16,color="green",shape="box"];40071 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40071[label="FiniteMap.sizeFM zzz29343",fontsize=16,color="magenta"];40071 -> 40083[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40072 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40072[label="FiniteMap.sizeFM zzz29344",fontsize=16,color="magenta"];40072 -> 40084[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40070[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (zzz2296 < Pos (Succ (Succ Zero)) * zzz2297)",fontsize=16,color="black",shape="triangle"];40070 -> 40085[label="",style="solid", color="black", weight=3]; 112.15/68.92 40081[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos zzz22940) (FiniteMap.sIZE_RATIO * zzz2295) == GT)",fontsize=16,color="burlywood",shape="box"];41449[label="zzz22940/Succ zzz229400",fontsize=10,color="white",style="solid",shape="box"];40081 -> 41449[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41449 -> 40089[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41450[label="zzz22940/Zero",fontsize=10,color="white",style="solid",shape="box"];40081 -> 41450[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41450 -> 40090[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40082[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg zzz22940) (FiniteMap.sIZE_RATIO * zzz2295) == GT)",fontsize=16,color="burlywood",shape="box"];41451[label="zzz22940/Succ zzz229400",fontsize=10,color="white",style="solid",shape="box"];40082 -> 41451[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41451 -> 40091[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41452[label="zzz22940/Zero",fontsize=10,color="white",style="solid",shape="box"];40082 -> 41452[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41452 -> 40092[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 21970[label="FiniteMap.splitLT1 LT zzz781 zzz782 zzz783 zzz784 EQ (compare0 EQ LT otherwise == GT)",fontsize=16,color="black",shape="box"];21970 -> 22246[label="",style="solid", color="black", weight=3]; 112.15/68.92 40630[label="FiniteMap.Branch zzz2043 zzz2044 (Pos (Succ zzz2045)) zzz2046 zzz2047",fontsize=16,color="green",shape="box"];40631[label="zzz2048",fontsize=16,color="green",shape="box"];40632[label="FiniteMap.Branch zzz2038 zzz2039 (Pos (Succ zzz2040)) zzz2041 zzz2042",fontsize=16,color="green",shape="box"];40633[label="EQ",fontsize=16,color="green",shape="box"];40634[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];40635[label="FiniteMap.Branch zzz2057 zzz2058 (Neg (Succ zzz2059)) zzz2060 zzz2061",fontsize=16,color="green",shape="box"];40636[label="zzz2062",fontsize=16,color="green",shape="box"];40637[label="FiniteMap.Branch zzz2052 zzz2053 (Neg (Succ zzz2054)) zzz2055 zzz2056",fontsize=16,color="green",shape="box"];40638[label="EQ",fontsize=16,color="green",shape="box"];40639[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30762 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.92 30762[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz1834 (FiniteMap.Branch zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828) (FiniteMap.Branch zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833)",fontsize=16,color="magenta"];30762 -> 40655[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30762 -> 40656[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30762 -> 40657[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30762 -> 40658[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 30762 -> 40659[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 37012[label="FiniteMap.Branch zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833",fontsize=16,color="green",shape="box"];37013[label="zzz1828",fontsize=16,color="green",shape="box"];37014[label="zzz1834",fontsize=16,color="green",shape="box"];40640[label="FiniteMap.Branch zzz2115 zzz2116 (Neg (Succ zzz2117)) zzz2118 zzz2119",fontsize=16,color="green",shape="box"];40641[label="zzz2120",fontsize=16,color="green",shape="box"];40642[label="FiniteMap.Branch zzz2110 zzz2111 (Neg (Succ zzz2112)) zzz2113 zzz2114",fontsize=16,color="green",shape="box"];40643[label="GT",fontsize=16,color="green",shape="box"];40644[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];38757[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2225 zzz2226 zzz2227 zzz2228 zzz2229) (FiniteMap.Branch zzz2230 zzz2231 zzz2232 zzz2233 zzz2234) (zzz2235,zzz2236)",fontsize=16,color="black",shape="box"];38757 -> 38848[label="",style="solid", color="black", weight=3]; 112.15/68.92 38758 -> 38540[label="",style="dashed", color="red", weight=0]; 112.15/68.92 38758[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2225 zzz2226 zzz2227 zzz2228 zzz2229) (FiniteMap.Branch zzz2230 zzz2231 zzz2232 zzz2233 zzz2234) (FiniteMap.findMax (FiniteMap.Branch zzz22390 zzz22391 zzz22392 zzz22393 zzz22394))",fontsize=16,color="magenta"];38758 -> 38849[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38758 -> 38850[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38758 -> 38851[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38758 -> 38852[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38758 -> 38853[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38846[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2241 zzz2242 zzz2243 zzz2244 zzz2245) (FiniteMap.Branch zzz2246 zzz2247 zzz2248 zzz2249 zzz2250) (zzz2251,zzz2252)",fontsize=16,color="black",shape="box"];38846 -> 39342[label="",style="solid", color="black", weight=3]; 112.15/68.92 38847 -> 38650[label="",style="dashed", color="red", weight=0]; 112.15/68.92 38847[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2241 zzz2242 zzz2243 zzz2244 zzz2245) (FiniteMap.Branch zzz2246 zzz2247 zzz2248 zzz2249 zzz2250) (FiniteMap.findMax (FiniteMap.Branch zzz22550 zzz22551 zzz22552 zzz22553 zzz22554))",fontsize=16,color="magenta"];38847 -> 39343[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38847 -> 39344[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38847 -> 39345[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38847 -> 39346[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 38847 -> 39347[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40083[label="zzz29343",fontsize=16,color="green",shape="box"];40084[label="zzz29344",fontsize=16,color="green",shape="box"];40085[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (compare zzz2296 (Pos (Succ (Succ Zero)) * zzz2297) == LT)",fontsize=16,color="black",shape="box"];40085 -> 40093[label="",style="solid", color="black", weight=3]; 112.15/68.92 40089[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz229400)) (FiniteMap.sIZE_RATIO * zzz2295) == GT)",fontsize=16,color="black",shape="box"];40089 -> 40101[label="",style="solid", color="black", weight=3]; 112.15/68.92 40090[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * zzz2295) == GT)",fontsize=16,color="black",shape="box"];40090 -> 40102[label="",style="solid", color="black", weight=3]; 112.15/68.92 40091[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz229400)) (FiniteMap.sIZE_RATIO * zzz2295) == GT)",fontsize=16,color="black",shape="box"];40091 -> 40103[label="",style="solid", color="black", weight=3]; 112.15/68.92 40092[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * zzz2295) == GT)",fontsize=16,color="black",shape="box"];40092 -> 40104[label="",style="solid", color="black", weight=3]; 112.15/68.92 22246[label="FiniteMap.splitLT1 LT zzz781 zzz782 zzz783 zzz784 EQ (compare0 EQ LT True == GT)",fontsize=16,color="black",shape="box"];22246 -> 22436[label="",style="solid", color="black", weight=3]; 112.15/68.92 40655[label="FiniteMap.Branch zzz1829 zzz1830 (Pos (Succ zzz1831)) zzz1832 zzz1833",fontsize=16,color="green",shape="box"];40656[label="zzz1834",fontsize=16,color="green",shape="box"];40657[label="FiniteMap.Branch zzz1824 zzz1825 (Pos (Succ zzz1826)) zzz1827 zzz1828",fontsize=16,color="green",shape="box"];40658[label="GT",fontsize=16,color="green",shape="box"];40659[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];38848[label="zzz2235",fontsize=16,color="green",shape="box"];38849[label="zzz22393",fontsize=16,color="green",shape="box"];38850[label="zzz22392",fontsize=16,color="green",shape="box"];38851[label="zzz22391",fontsize=16,color="green",shape="box"];38852[label="zzz22394",fontsize=16,color="green",shape="box"];38853[label="zzz22390",fontsize=16,color="green",shape="box"];39342[label="zzz2252",fontsize=16,color="green",shape="box"];39343[label="zzz22550",fontsize=16,color="green",shape="box"];39344[label="zzz22554",fontsize=16,color="green",shape="box"];39345[label="zzz22552",fontsize=16,color="green",shape="box"];39346[label="zzz22553",fontsize=16,color="green",shape="box"];39347[label="zzz22551",fontsize=16,color="green",shape="box"];40093[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt zzz2296 (Pos (Succ (Succ Zero)) * zzz2297) == LT)",fontsize=16,color="burlywood",shape="box"];41453[label="zzz2296/Pos zzz22960",fontsize=10,color="white",style="solid",shape="box"];40093 -> 41453[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41453 -> 40105[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41454[label="zzz2296/Neg zzz22960",fontsize=10,color="white",style="solid",shape="box"];40093 -> 41454[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41454 -> 40106[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40101[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz229400)) (primMulInt FiniteMap.sIZE_RATIO zzz2295) == GT)",fontsize=16,color="black",shape="box"];40101 -> 40109[label="",style="solid", color="black", weight=3]; 112.15/68.92 40102[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO zzz2295) == GT)",fontsize=16,color="black",shape="box"];40102 -> 40110[label="",style="solid", color="black", weight=3]; 112.15/68.92 40103[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz229400)) (primMulInt FiniteMap.sIZE_RATIO zzz2295) == GT)",fontsize=16,color="black",shape="box"];40103 -> 40111[label="",style="solid", color="black", weight=3]; 112.15/68.92 40104[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO zzz2295) == GT)",fontsize=16,color="black",shape="box"];40104 -> 40112[label="",style="solid", color="black", weight=3]; 112.15/68.92 22436[label="FiniteMap.splitLT1 LT zzz781 zzz782 zzz783 zzz784 EQ (GT == GT)",fontsize=16,color="black",shape="box"];22436 -> 22695[label="",style="solid", color="black", weight=3]; 112.15/68.92 40105[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos zzz22960) (Pos (Succ (Succ Zero)) * zzz2297) == LT)",fontsize=16,color="burlywood",shape="box"];41455[label="zzz22960/Succ zzz229600",fontsize=10,color="white",style="solid",shape="box"];40105 -> 41455[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41455 -> 40113[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41456[label="zzz22960/Zero",fontsize=10,color="white",style="solid",shape="box"];40105 -> 41456[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41456 -> 40114[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40106[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg zzz22960) (Pos (Succ (Succ Zero)) * zzz2297) == LT)",fontsize=16,color="burlywood",shape="box"];41457[label="zzz22960/Succ zzz229600",fontsize=10,color="white",style="solid",shape="box"];40106 -> 41457[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41457 -> 40115[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41458[label="zzz22960/Zero",fontsize=10,color="white",style="solid",shape="box"];40106 -> 41458[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41458 -> 40116[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40109[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz229400)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2295) == GT)",fontsize=16,color="burlywood",shape="box"];41459[label="zzz2295/Pos zzz22950",fontsize=10,color="white",style="solid",shape="box"];40109 -> 41459[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41459 -> 40119[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41460[label="zzz2295/Neg zzz22950",fontsize=10,color="white",style="solid",shape="box"];40109 -> 41460[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41460 -> 40120[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40110[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2295) == GT)",fontsize=16,color="burlywood",shape="box"];41461[label="zzz2295/Pos zzz22950",fontsize=10,color="white",style="solid",shape="box"];40110 -> 41461[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41461 -> 40121[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41462[label="zzz2295/Neg zzz22950",fontsize=10,color="white",style="solid",shape="box"];40110 -> 41462[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41462 -> 40122[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40111[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz229400)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2295) == GT)",fontsize=16,color="burlywood",shape="box"];41463[label="zzz2295/Pos zzz22950",fontsize=10,color="white",style="solid",shape="box"];40111 -> 41463[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41463 -> 40123[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41464[label="zzz2295/Neg zzz22950",fontsize=10,color="white",style="solid",shape="box"];40111 -> 41464[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41464 -> 40124[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40112[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2295) == GT)",fontsize=16,color="burlywood",shape="box"];41465[label="zzz2295/Pos zzz22950",fontsize=10,color="white",style="solid",shape="box"];40112 -> 41465[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41465 -> 40125[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41466[label="zzz2295/Neg zzz22950",fontsize=10,color="white",style="solid",shape="box"];40112 -> 41466[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41466 -> 40126[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 22695[label="FiniteMap.splitLT1 LT zzz781 zzz782 zzz783 zzz784 EQ True",fontsize=16,color="black",shape="box"];22695 -> 23011[label="",style="solid", color="black", weight=3]; 112.15/68.92 40113[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos (Succ zzz229600)) (Pos (Succ (Succ Zero)) * zzz2297) == LT)",fontsize=16,color="black",shape="box"];40113 -> 40127[label="",style="solid", color="black", weight=3]; 112.15/68.92 40114[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * zzz2297) == LT)",fontsize=16,color="black",shape="box"];40114 -> 40128[label="",style="solid", color="black", weight=3]; 112.15/68.92 40115[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg (Succ zzz229600)) (Pos (Succ (Succ Zero)) * zzz2297) == LT)",fontsize=16,color="black",shape="box"];40115 -> 40129[label="",style="solid", color="black", weight=3]; 112.15/68.92 40116[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * zzz2297) == LT)",fontsize=16,color="black",shape="box"];40116 -> 40130[label="",style="solid", color="black", weight=3]; 112.15/68.92 40119[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz229400)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz22950)) == GT)",fontsize=16,color="black",shape="box"];40119 -> 40134[label="",style="solid", color="black", weight=3]; 112.15/68.92 40120[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz229400)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz22950)) == GT)",fontsize=16,color="black",shape="box"];40120 -> 40135[label="",style="solid", color="black", weight=3]; 112.15/68.92 40121[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz22950)) == GT)",fontsize=16,color="black",shape="box"];40121 -> 40136[label="",style="solid", color="black", weight=3]; 112.15/68.92 40122[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz22950)) == GT)",fontsize=16,color="black",shape="box"];40122 -> 40137[label="",style="solid", color="black", weight=3]; 112.15/68.92 40123[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz229400)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz22950)) == GT)",fontsize=16,color="black",shape="box"];40123 -> 40138[label="",style="solid", color="black", weight=3]; 112.15/68.92 40124[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz229400)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz22950)) == GT)",fontsize=16,color="black",shape="box"];40124 -> 40139[label="",style="solid", color="black", weight=3]; 112.15/68.92 40125[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz22950)) == GT)",fontsize=16,color="black",shape="box"];40125 -> 40140[label="",style="solid", color="black", weight=3]; 112.15/68.92 40126[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz22950)) == GT)",fontsize=16,color="black",shape="box"];40126 -> 40141[label="",style="solid", color="black", weight=3]; 112.15/68.92 23011 -> 8560[label="",style="dashed", color="red", weight=0]; 112.15/68.92 23011[label="FiniteMap.mkVBalBranch LT zzz781 zzz783 (FiniteMap.splitLT zzz784 EQ)",fontsize=16,color="magenta"];23011 -> 23255[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 23011 -> 23256[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 23011 -> 23257[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40127[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos (Succ zzz229600)) (primMulInt (Pos (Succ (Succ Zero))) zzz2297) == LT)",fontsize=16,color="burlywood",shape="box"];41467[label="zzz2297/Pos zzz22970",fontsize=10,color="white",style="solid",shape="box"];40127 -> 41467[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41467 -> 40142[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41468[label="zzz2297/Neg zzz22970",fontsize=10,color="white",style="solid",shape="box"];40127 -> 41468[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41468 -> 40143[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40128[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz2297) == LT)",fontsize=16,color="burlywood",shape="box"];41469[label="zzz2297/Pos zzz22970",fontsize=10,color="white",style="solid",shape="box"];40128 -> 41469[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41469 -> 40144[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41470[label="zzz2297/Neg zzz22970",fontsize=10,color="white",style="solid",shape="box"];40128 -> 41470[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41470 -> 40145[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40129[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg (Succ zzz229600)) (primMulInt (Pos (Succ (Succ Zero))) zzz2297) == LT)",fontsize=16,color="burlywood",shape="box"];41471[label="zzz2297/Pos zzz22970",fontsize=10,color="white",style="solid",shape="box"];40129 -> 41471[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41471 -> 40146[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41472[label="zzz2297/Neg zzz22970",fontsize=10,color="white",style="solid",shape="box"];40129 -> 41472[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41472 -> 40147[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40130[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz2297) == LT)",fontsize=16,color="burlywood",shape="box"];41473[label="zzz2297/Pos zzz22970",fontsize=10,color="white",style="solid",shape="box"];40130 -> 41473[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41473 -> 40148[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41474[label="zzz2297/Neg zzz22970",fontsize=10,color="white",style="solid",shape="box"];40130 -> 41474[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41474 -> 40149[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40134 -> 40155[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40134[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz229400)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950)) == GT)",fontsize=16,color="magenta"];40134 -> 40156[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40135 -> 40161[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40135[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz229400)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950)) == GT)",fontsize=16,color="magenta"];40135 -> 40162[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40136 -> 40167[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40136[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950)) == GT)",fontsize=16,color="magenta"];40136 -> 40168[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40137 -> 40171[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40137[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950)) == GT)",fontsize=16,color="magenta"];40137 -> 40172[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40138 -> 40173[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40138[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz229400)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950)) == GT)",fontsize=16,color="magenta"];40138 -> 40174[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40139 -> 40175[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40139[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz229400)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950)) == GT)",fontsize=16,color="magenta"];40139 -> 40176[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40140 -> 40177[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40140[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950)) == GT)",fontsize=16,color="magenta"];40140 -> 40178[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40141 -> 40179[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40141[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950)) == GT)",fontsize=16,color="magenta"];40141 -> 40180[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 23255 -> 8873[label="",style="dashed", color="red", weight=0]; 112.15/68.92 23255[label="FiniteMap.splitLT zzz784 EQ",fontsize=16,color="magenta"];23255 -> 25714[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 23256[label="zzz783",fontsize=16,color="green",shape="box"];23257[label="zzz781",fontsize=16,color="green",shape="box"];40142[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos (Succ zzz229600)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz22970)) == LT)",fontsize=16,color="black",shape="box"];40142 -> 40181[label="",style="solid", color="black", weight=3]; 112.15/68.92 40143[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos (Succ zzz229600)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz22970)) == LT)",fontsize=16,color="black",shape="box"];40143 -> 40182[label="",style="solid", color="black", weight=3]; 112.15/68.92 40144[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz22970)) == LT)",fontsize=16,color="black",shape="box"];40144 -> 40183[label="",style="solid", color="black", weight=3]; 112.15/68.92 40145[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz22970)) == LT)",fontsize=16,color="black",shape="box"];40145 -> 40184[label="",style="solid", color="black", weight=3]; 112.15/68.92 40146[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg (Succ zzz229600)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz22970)) == LT)",fontsize=16,color="black",shape="box"];40146 -> 40185[label="",style="solid", color="black", weight=3]; 112.15/68.92 40147[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg (Succ zzz229600)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz22970)) == LT)",fontsize=16,color="black",shape="box"];40147 -> 40186[label="",style="solid", color="black", weight=3]; 112.15/68.92 40148[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz22970)) == LT)",fontsize=16,color="black",shape="box"];40148 -> 40187[label="",style="solid", color="black", weight=3]; 112.15/68.92 40149[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz22970)) == LT)",fontsize=16,color="black",shape="box"];40149 -> 40188[label="",style="solid", color="black", weight=3]; 112.15/68.92 40156 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40156[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950",fontsize=16,color="magenta"];40156 -> 40189[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40155[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz229400)) (Pos zzz2298) == GT)",fontsize=16,color="black",shape="triangle"];40155 -> 40190[label="",style="solid", color="black", weight=3]; 112.15/68.92 40162 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40162[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950",fontsize=16,color="magenta"];40162 -> 40191[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40161[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos (Succ zzz229400)) (Neg zzz2299) == GT)",fontsize=16,color="black",shape="triangle"];40161 -> 40192[label="",style="solid", color="black", weight=3]; 112.15/68.92 40168 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40168[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950",fontsize=16,color="magenta"];40168 -> 40193[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40167[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Pos zzz2300) == GT)",fontsize=16,color="burlywood",shape="triangle"];41475[label="zzz2300/Succ zzz23000",fontsize=10,color="white",style="solid",shape="box"];40167 -> 41475[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41475 -> 40194[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41476[label="zzz2300/Zero",fontsize=10,color="white",style="solid",shape="box"];40167 -> 41476[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41476 -> 40195[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40172 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40172[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950",fontsize=16,color="magenta"];40172 -> 40196[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40171[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Neg zzz2301) == GT)",fontsize=16,color="burlywood",shape="triangle"];41477[label="zzz2301/Succ zzz23010",fontsize=10,color="white",style="solid",shape="box"];40171 -> 41477[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41477 -> 40197[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41478[label="zzz2301/Zero",fontsize=10,color="white",style="solid",shape="box"];40171 -> 41478[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41478 -> 40198[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40174 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40174[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950",fontsize=16,color="magenta"];40174 -> 40199[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40173[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz229400)) (Pos zzz2302) == GT)",fontsize=16,color="black",shape="triangle"];40173 -> 40200[label="",style="solid", color="black", weight=3]; 112.15/68.92 40176 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40176[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950",fontsize=16,color="magenta"];40176 -> 40201[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40175[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg (Succ zzz229400)) (Neg zzz2303) == GT)",fontsize=16,color="black",shape="triangle"];40175 -> 40202[label="",style="solid", color="black", weight=3]; 112.15/68.92 40178 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40178[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950",fontsize=16,color="magenta"];40178 -> 40203[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40177[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Pos zzz2304) == GT)",fontsize=16,color="burlywood",shape="triangle"];41479[label="zzz2304/Succ zzz23040",fontsize=10,color="white",style="solid",shape="box"];40177 -> 41479[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41479 -> 40204[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41480[label="zzz2304/Zero",fontsize=10,color="white",style="solid",shape="box"];40177 -> 41480[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41480 -> 40205[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40180 -> 34472[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40180[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22950",fontsize=16,color="magenta"];40180 -> 40206[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40179[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Neg zzz2305) == GT)",fontsize=16,color="burlywood",shape="triangle"];41481[label="zzz2305/Succ zzz23050",fontsize=10,color="white",style="solid",shape="box"];40179 -> 41481[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41481 -> 40207[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41482[label="zzz2305/Zero",fontsize=10,color="white",style="solid",shape="box"];40179 -> 41482[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41482 -> 40208[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 25714[label="zzz784",fontsize=16,color="green",shape="box"];40181[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos (Succ zzz229600)) (Pos (primMulNat (Succ (Succ Zero)) zzz22970)) == LT)",fontsize=16,color="black",shape="box"];40181 -> 40209[label="",style="solid", color="black", weight=3]; 112.15/68.92 40182[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos (Succ zzz229600)) (Neg (primMulNat (Succ (Succ Zero)) zzz22970)) == LT)",fontsize=16,color="black",shape="box"];40182 -> 40210[label="",style="solid", color="black", weight=3]; 112.15/68.92 40183 -> 40263[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40183[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz22970)) == LT)",fontsize=16,color="magenta"];40183 -> 40264[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40184 -> 40271[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40184[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz22970)) == LT)",fontsize=16,color="magenta"];40184 -> 40272[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40185[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg (Succ zzz229600)) (Pos (primMulNat (Succ (Succ Zero)) zzz22970)) == LT)",fontsize=16,color="black",shape="box"];40185 -> 40215[label="",style="solid", color="black", weight=3]; 112.15/68.92 40186[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg (Succ zzz229600)) (Neg (primMulNat (Succ (Succ Zero)) zzz22970)) == LT)",fontsize=16,color="black",shape="box"];40186 -> 40216[label="",style="solid", color="black", weight=3]; 112.15/68.92 40187 -> 40285[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40187[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz22970)) == LT)",fontsize=16,color="magenta"];40187 -> 40286[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40188 -> 40293[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40188[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz22970)) == LT)",fontsize=16,color="magenta"];40188 -> 40294[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40189[label="zzz22950",fontsize=16,color="green",shape="box"];40190[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz229400) zzz2298 == GT)",fontsize=16,color="burlywood",shape="triangle"];41483[label="zzz2298/Succ zzz22980",fontsize=10,color="white",style="solid",shape="box"];40190 -> 41483[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41483 -> 40221[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41484[label="zzz2298/Zero",fontsize=10,color="white",style="solid",shape="box"];40190 -> 41484[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41484 -> 40222[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40191[label="zzz22950",fontsize=16,color="green",shape="box"];40192[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (GT == GT)",fontsize=16,color="black",shape="triangle"];40192 -> 40223[label="",style="solid", color="black", weight=3]; 112.15/68.92 40193[label="zzz22950",fontsize=16,color="green",shape="box"];40194[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Pos (Succ zzz23000)) == GT)",fontsize=16,color="black",shape="box"];40194 -> 40224[label="",style="solid", color="black", weight=3]; 112.15/68.92 40195[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];40195 -> 40225[label="",style="solid", color="black", weight=3]; 112.15/68.92 40196[label="zzz22950",fontsize=16,color="green",shape="box"];40197[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Neg (Succ zzz23010)) == GT)",fontsize=16,color="black",shape="box"];40197 -> 40226[label="",style="solid", color="black", weight=3]; 112.15/68.92 40198[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];40198 -> 40227[label="",style="solid", color="black", weight=3]; 112.15/68.92 40199[label="zzz22950",fontsize=16,color="green",shape="box"];40200[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (LT == GT)",fontsize=16,color="black",shape="triangle"];40200 -> 40228[label="",style="solid", color="black", weight=3]; 112.15/68.92 40201[label="zzz22950",fontsize=16,color="green",shape="box"];40202[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat zzz2303 (Succ zzz229400) == GT)",fontsize=16,color="burlywood",shape="triangle"];41485[label="zzz2303/Succ zzz23030",fontsize=10,color="white",style="solid",shape="box"];40202 -> 41485[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41485 -> 40229[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41486[label="zzz2303/Zero",fontsize=10,color="white",style="solid",shape="box"];40202 -> 41486[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41486 -> 40230[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40203[label="zzz22950",fontsize=16,color="green",shape="box"];40204[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Pos (Succ zzz23040)) == GT)",fontsize=16,color="black",shape="box"];40204 -> 40231[label="",style="solid", color="black", weight=3]; 112.15/68.92 40205[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];40205 -> 40232[label="",style="solid", color="black", weight=3]; 112.15/68.92 40206[label="zzz22950",fontsize=16,color="green",shape="box"];40207[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Neg (Succ zzz23050)) == GT)",fontsize=16,color="black",shape="box"];40207 -> 40233[label="",style="solid", color="black", weight=3]; 112.15/68.92 40208[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];40208 -> 40234[label="",style="solid", color="black", weight=3]; 112.15/68.92 40209 -> 40309[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40209[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat (Succ zzz229600) (primMulNat (Succ (Succ Zero)) zzz22970) == LT)",fontsize=16,color="magenta"];40209 -> 40310[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40210[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (GT == LT)",fontsize=16,color="black",shape="triangle"];40210 -> 40237[label="",style="solid", color="black", weight=3]; 112.15/68.92 40264[label="primMulNat (Succ (Succ Zero)) zzz22970",fontsize=16,color="burlywood",shape="triangle"];41487[label="zzz22970/Succ zzz229700",fontsize=10,color="white",style="solid",shape="box"];40264 -> 41487[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41487 -> 40267[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41488[label="zzz22970/Zero",fontsize=10,color="white",style="solid",shape="box"];40264 -> 41488[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41488 -> 40268[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40263[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos Zero) (Pos zzz2306) == LT)",fontsize=16,color="burlywood",shape="triangle"];41489[label="zzz2306/Succ zzz23060",fontsize=10,color="white",style="solid",shape="box"];40263 -> 41489[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41489 -> 40269[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41490[label="zzz2306/Zero",fontsize=10,color="white",style="solid",shape="box"];40263 -> 41490[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41490 -> 40270[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40272 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40272[label="primMulNat (Succ (Succ Zero)) zzz22970",fontsize=16,color="magenta"];40272 -> 40275[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40271[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos Zero) (Neg zzz2307) == LT)",fontsize=16,color="burlywood",shape="triangle"];41491[label="zzz2307/Succ zzz23070",fontsize=10,color="white",style="solid",shape="box"];40271 -> 41491[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41491 -> 40276[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41492[label="zzz2307/Zero",fontsize=10,color="white",style="solid",shape="box"];40271 -> 41492[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41492 -> 40277[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40215[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (LT == LT)",fontsize=16,color="black",shape="triangle"];40215 -> 40242[label="",style="solid", color="black", weight=3]; 112.15/68.92 40216 -> 40323[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40216[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat (primMulNat (Succ (Succ Zero)) zzz22970) (Succ zzz229600) == LT)",fontsize=16,color="magenta"];40216 -> 40324[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40286 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40286[label="primMulNat (Succ (Succ Zero)) zzz22970",fontsize=16,color="magenta"];40285[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg Zero) (Pos zzz2308) == LT)",fontsize=16,color="burlywood",shape="triangle"];41493[label="zzz2308/Succ zzz23080",fontsize=10,color="white",style="solid",shape="box"];40285 -> 41493[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41493 -> 40289[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41494[label="zzz2308/Zero",fontsize=10,color="white",style="solid",shape="box"];40285 -> 41494[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41494 -> 40290[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40294 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40294[label="primMulNat (Succ (Succ Zero)) zzz22970",fontsize=16,color="magenta"];40294 -> 40297[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40293[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg Zero) (Neg zzz2309) == LT)",fontsize=16,color="burlywood",shape="triangle"];41495[label="zzz2309/Succ zzz23090",fontsize=10,color="white",style="solid",shape="box"];40293 -> 41495[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41495 -> 40298[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41496[label="zzz2309/Zero",fontsize=10,color="white",style="solid",shape="box"];40293 -> 41496[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41496 -> 40299[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40221[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz229400) (Succ zzz22980) == GT)",fontsize=16,color="black",shape="box"];40221 -> 40249[label="",style="solid", color="black", weight=3]; 112.15/68.92 40222[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz229400) Zero == GT)",fontsize=16,color="black",shape="box"];40222 -> 40250[label="",style="solid", color="black", weight=3]; 112.15/68.92 40223[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 True",fontsize=16,color="black",shape="box"];40223 -> 40251[label="",style="solid", color="black", weight=3]; 112.15/68.92 40224 -> 40202[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40224[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero (Succ zzz23000) == GT)",fontsize=16,color="magenta"];40224 -> 40252[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40224 -> 40253[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40225[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (EQ == GT)",fontsize=16,color="black",shape="triangle"];40225 -> 40254[label="",style="solid", color="black", weight=3]; 112.15/68.92 40226 -> 40192[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40226[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (GT == GT)",fontsize=16,color="magenta"];40227 -> 40225[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40227[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (EQ == GT)",fontsize=16,color="magenta"];40228[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 False",fontsize=16,color="black",shape="triangle"];40228 -> 40255[label="",style="solid", color="black", weight=3]; 112.15/68.92 40229[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz23030) (Succ zzz229400) == GT)",fontsize=16,color="black",shape="box"];40229 -> 40256[label="",style="solid", color="black", weight=3]; 112.15/68.92 40230[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero (Succ zzz229400) == GT)",fontsize=16,color="black",shape="box"];40230 -> 40257[label="",style="solid", color="black", weight=3]; 112.15/68.92 40231 -> 40200[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40231[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (LT == GT)",fontsize=16,color="magenta"];40232 -> 40225[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40232[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (EQ == GT)",fontsize=16,color="magenta"];40233 -> 40190[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40233[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz23050) Zero == GT)",fontsize=16,color="magenta"];40233 -> 40258[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40233 -> 40259[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40234 -> 40225[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40234[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (EQ == GT)",fontsize=16,color="magenta"];40310 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40310[label="primMulNat (Succ (Succ Zero)) zzz22970",fontsize=16,color="magenta"];40309[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat (Succ zzz229600) zzz2310 == LT)",fontsize=16,color="burlywood",shape="triangle"];41497[label="zzz2310/Succ zzz23100",fontsize=10,color="white",style="solid",shape="box"];40309 -> 41497[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41497 -> 40313[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41498[label="zzz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];40309 -> 41498[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41498 -> 40314[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40237[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 False",fontsize=16,color="black",shape="triangle"];40237 -> 40262[label="",style="solid", color="black", weight=3]; 112.15/68.92 40267[label="primMulNat (Succ (Succ Zero)) (Succ zzz229700)",fontsize=16,color="black",shape="box"];40267 -> 40278[label="",style="solid", color="black", weight=3]; 112.15/68.92 40268[label="primMulNat (Succ (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];40268 -> 40279[label="",style="solid", color="black", weight=3]; 112.15/68.92 40269[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos Zero) (Pos (Succ zzz23060)) == LT)",fontsize=16,color="black",shape="box"];40269 -> 40280[label="",style="solid", color="black", weight=3]; 112.15/68.92 40270[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];40270 -> 40281[label="",style="solid", color="black", weight=3]; 112.15/68.92 40275[label="zzz22970",fontsize=16,color="green",shape="box"];40276[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos Zero) (Neg (Succ zzz23070)) == LT)",fontsize=16,color="black",shape="box"];40276 -> 40291[label="",style="solid", color="black", weight=3]; 112.15/68.92 40277[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];40277 -> 40292[label="",style="solid", color="black", weight=3]; 112.15/68.92 40242[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 True",fontsize=16,color="black",shape="box"];40242 -> 40282[label="",style="solid", color="black", weight=3]; 112.15/68.92 40324 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40324[label="primMulNat (Succ (Succ Zero)) zzz22970",fontsize=16,color="magenta"];40324 -> 40329[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40323[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat zzz2311 (Succ zzz229600) == LT)",fontsize=16,color="burlywood",shape="triangle"];41499[label="zzz2311/Succ zzz23110",fontsize=10,color="white",style="solid",shape="box"];40323 -> 41499[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41499 -> 40330[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41500[label="zzz2311/Zero",fontsize=10,color="white",style="solid",shape="box"];40323 -> 41500[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41500 -> 40331[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40289[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg Zero) (Pos (Succ zzz23080)) == LT)",fontsize=16,color="black",shape="box"];40289 -> 40300[label="",style="solid", color="black", weight=3]; 112.15/68.92 40290[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];40290 -> 40301[label="",style="solid", color="black", weight=3]; 112.15/68.92 40297[label="zzz22970",fontsize=16,color="green",shape="box"];40298[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg Zero) (Neg (Succ zzz23090)) == LT)",fontsize=16,color="black",shape="box"];40298 -> 40315[label="",style="solid", color="black", weight=3]; 112.15/68.92 40299[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];40299 -> 40316[label="",style="solid", color="black", weight=3]; 112.15/68.92 40249[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat zzz229400 zzz22980 == GT)",fontsize=16,color="burlywood",shape="triangle"];41501[label="zzz229400/Succ zzz2294000",fontsize=10,color="white",style="solid",shape="box"];40249 -> 41501[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41501 -> 40302[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41502[label="zzz229400/Zero",fontsize=10,color="white",style="solid",shape="box"];40249 -> 41502[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41502 -> 40303[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40250 -> 40192[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40250[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (GT == GT)",fontsize=16,color="magenta"];40251[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2934 zzz2930 zzz2931 zzz2177 zzz2177 zzz2934 zzz2177",fontsize=16,color="burlywood",shape="box"];41503[label="zzz2177/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40251 -> 41503[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41503 -> 40304[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41504[label="zzz2177/FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774",fontsize=10,color="white",style="solid",shape="box"];40251 -> 41504[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41504 -> 40305[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40252[label="zzz23000",fontsize=16,color="green",shape="box"];40253[label="Zero",fontsize=16,color="green",shape="box"];40254 -> 40228[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40254[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 False",fontsize=16,color="magenta"];40255[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 otherwise",fontsize=16,color="black",shape="box"];40255 -> 40306[label="",style="solid", color="black", weight=3]; 112.15/68.92 40256 -> 40249[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40256[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat zzz23030 zzz229400 == GT)",fontsize=16,color="magenta"];40256 -> 40307[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40256 -> 40308[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40257 -> 40200[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40257[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (LT == GT)",fontsize=16,color="magenta"];40258[label="Zero",fontsize=16,color="green",shape="box"];40259[label="zzz23050",fontsize=16,color="green",shape="box"];40313[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat (Succ zzz229600) (Succ zzz23100) == LT)",fontsize=16,color="black",shape="box"];40313 -> 40332[label="",style="solid", color="black", weight=3]; 112.15/68.92 40314[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat (Succ zzz229600) Zero == LT)",fontsize=16,color="black",shape="box"];40314 -> 40333[label="",style="solid", color="black", weight=3]; 112.15/68.92 40262[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 otherwise",fontsize=16,color="black",shape="box"];40262 -> 40317[label="",style="solid", color="black", weight=3]; 112.15/68.92 40278 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40278[label="primPlusNat (primMulNat (Succ Zero) (Succ zzz229700)) (Succ zzz229700)",fontsize=16,color="magenta"];40278 -> 40318[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40278 -> 40319[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40279[label="Zero",fontsize=16,color="green",shape="box"];40280 -> 40323[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40280[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat Zero (Succ zzz23060) == LT)",fontsize=16,color="magenta"];40280 -> 40325[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40280 -> 40326[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40281[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (EQ == LT)",fontsize=16,color="black",shape="triangle"];40281 -> 40321[label="",style="solid", color="black", weight=3]; 112.15/68.92 40291 -> 40210[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40291[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (GT == LT)",fontsize=16,color="magenta"];40292 -> 40281[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40292[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (EQ == LT)",fontsize=16,color="magenta"];40282[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344)",fontsize=16,color="black",shape="box"];40282 -> 40322[label="",style="solid", color="black", weight=3]; 112.15/68.92 40329[label="zzz22970",fontsize=16,color="green",shape="box"];40330[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat (Succ zzz23110) (Succ zzz229600) == LT)",fontsize=16,color="black",shape="box"];40330 -> 40346[label="",style="solid", color="black", weight=3]; 112.15/68.92 40331[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat Zero (Succ zzz229600) == LT)",fontsize=16,color="black",shape="box"];40331 -> 40347[label="",style="solid", color="black", weight=3]; 112.15/68.92 40300 -> 40215[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40300[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (LT == LT)",fontsize=16,color="magenta"];40301 -> 40281[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40301[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (EQ == LT)",fontsize=16,color="magenta"];40315 -> 40309[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40315[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat (Succ zzz23090) Zero == LT)",fontsize=16,color="magenta"];40315 -> 40334[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40315 -> 40335[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40316 -> 40281[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40316[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (EQ == LT)",fontsize=16,color="magenta"];40302[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz2294000) zzz22980 == GT)",fontsize=16,color="burlywood",shape="box"];41505[label="zzz22980/Succ zzz229800",fontsize=10,color="white",style="solid",shape="box"];40302 -> 41505[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41505 -> 40336[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41506[label="zzz22980/Zero",fontsize=10,color="white",style="solid",shape="box"];40302 -> 41506[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41506 -> 40337[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40303[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero zzz22980 == GT)",fontsize=16,color="burlywood",shape="box"];41507[label="zzz22980/Succ zzz229800",fontsize=10,color="white",style="solid",shape="box"];40303 -> 41507[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41507 -> 40338[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41508[label="zzz22980/Zero",fontsize=10,color="white",style="solid",shape="box"];40303 -> 41508[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41508 -> 40339[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40304[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2934 zzz2930 zzz2931 FiniteMap.EmptyFM FiniteMap.EmptyFM zzz2934 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];40304 -> 40340[label="",style="solid", color="black", weight=3]; 112.15/68.92 40305[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774)",fontsize=16,color="black",shape="box"];40305 -> 40341[label="",style="solid", color="black", weight=3]; 112.15/68.92 40306[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 True",fontsize=16,color="black",shape="box"];40306 -> 40342[label="",style="solid", color="black", weight=3]; 112.15/68.92 40307[label="zzz23030",fontsize=16,color="green",shape="box"];40308[label="zzz229400",fontsize=16,color="green",shape="box"];40332[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat zzz229600 zzz23100 == LT)",fontsize=16,color="burlywood",shape="triangle"];41509[label="zzz229600/Succ zzz2296000",fontsize=10,color="white",style="solid",shape="box"];40332 -> 41509[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41509 -> 40348[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41510[label="zzz229600/Zero",fontsize=10,color="white",style="solid",shape="box"];40332 -> 41510[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41510 -> 40349[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40333 -> 40210[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40333[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (GT == LT)",fontsize=16,color="magenta"];40317[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 True",fontsize=16,color="black",shape="box"];40317 -> 40343[label="",style="solid", color="black", weight=3]; 112.15/68.92 40318[label="Succ zzz229700",fontsize=16,color="green",shape="box"];40319[label="primMulNat (Succ Zero) (Succ zzz229700)",fontsize=16,color="black",shape="box"];40319 -> 40344[label="",style="solid", color="black", weight=3]; 112.15/68.92 40325[label="zzz23060",fontsize=16,color="green",shape="box"];40326[label="Zero",fontsize=16,color="green",shape="box"];40321 -> 40237[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40321[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 False",fontsize=16,color="magenta"];40322 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40322[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz29340 zzz29341 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz2930 zzz2931 zzz2177 zzz29343) zzz29344",fontsize=16,color="magenta"];40322 -> 40670[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40322 -> 40671[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40322 -> 40672[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40322 -> 40673[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40322 -> 40674[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40346 -> 40332[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40346[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat zzz23110 zzz229600 == LT)",fontsize=16,color="magenta"];40346 -> 40364[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40346 -> 40365[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40347 -> 40215[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40347[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (LT == LT)",fontsize=16,color="magenta"];40334[label="zzz23090",fontsize=16,color="green",shape="box"];40335[label="Zero",fontsize=16,color="green",shape="box"];40336[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz2294000) (Succ zzz229800) == GT)",fontsize=16,color="black",shape="box"];40336 -> 40350[label="",style="solid", color="black", weight=3]; 112.15/68.92 40337[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat (Succ zzz2294000) Zero == GT)",fontsize=16,color="black",shape="box"];40337 -> 40351[label="",style="solid", color="black", weight=3]; 112.15/68.92 40338[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero (Succ zzz229800) == GT)",fontsize=16,color="black",shape="box"];40338 -> 40352[label="",style="solid", color="black", weight=3]; 112.15/68.92 40339[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];40339 -> 40353[label="",style="solid", color="black", weight=3]; 112.15/68.92 40340[label="error []",fontsize=16,color="red",shape="box"];40341[label="FiniteMap.mkBalBranch6MkBalBranch12 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774)",fontsize=16,color="black",shape="box"];40341 -> 40354[label="",style="solid", color="black", weight=3]; 112.15/68.92 40342 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40342[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz2930 zzz2931 zzz2177 zzz2934",fontsize=16,color="magenta"];40342 -> 40675[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40342 -> 40676[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40342 -> 40677[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40342 -> 40678[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40342 -> 40679[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40348[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat (Succ zzz2296000) zzz23100 == LT)",fontsize=16,color="burlywood",shape="box"];41511[label="zzz23100/Succ zzz231000",fontsize=10,color="white",style="solid",shape="box"];40348 -> 41511[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41511 -> 40366[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41512[label="zzz23100/Zero",fontsize=10,color="white",style="solid",shape="box"];40348 -> 41512[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41512 -> 40367[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40349[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat Zero zzz23100 == LT)",fontsize=16,color="burlywood",shape="box"];41513[label="zzz23100/Succ zzz231000",fontsize=10,color="white",style="solid",shape="box"];40349 -> 41513[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41513 -> 40368[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41514[label="zzz23100/Zero",fontsize=10,color="white",style="solid",shape="box"];40349 -> 41514[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41514 -> 40369[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40343[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344)",fontsize=16,color="burlywood",shape="box"];41515[label="zzz29343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40343 -> 41515[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41515 -> 40356[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41516[label="zzz29343/FiniteMap.Branch zzz293430 zzz293431 zzz293432 zzz293433 zzz293434",fontsize=10,color="white",style="solid",shape="box"];40343 -> 41516[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41516 -> 40357[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40344 -> 5718[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40344[label="primPlusNat (primMulNat Zero (Succ zzz229700)) (Succ zzz229700)",fontsize=16,color="magenta"];40344 -> 40358[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40344 -> 40359[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40670[label="zzz29344",fontsize=16,color="green",shape="box"];40671[label="zzz29341",fontsize=16,color="green",shape="box"];40672 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40672[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz2930 zzz2931 zzz2177 zzz29343",fontsize=16,color="magenta"];40672 -> 40701[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40672 -> 40702[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40672 -> 40703[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40672 -> 40704[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40672 -> 40705[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40673[label="zzz29340",fontsize=16,color="green",shape="box"];40674[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];40364[label="zzz23110",fontsize=16,color="green",shape="box"];40365[label="zzz229600",fontsize=16,color="green",shape="box"];40350 -> 40249[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40350[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (primCmpNat zzz2294000 zzz229800 == GT)",fontsize=16,color="magenta"];40350 -> 40370[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40350 -> 40371[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40351 -> 40192[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40351[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (GT == GT)",fontsize=16,color="magenta"];40352 -> 40200[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40352[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (LT == GT)",fontsize=16,color="magenta"];40353 -> 40225[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40353[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2934 zzz2930 zzz2931 zzz2177 zzz2930 zzz2931 zzz2177 zzz2934 (EQ == GT)",fontsize=16,color="magenta"];40354 -> 40372[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40354[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (FiniteMap.sizeFM zzz21774 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz21773)",fontsize=16,color="magenta"];40354 -> 40373[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40354 -> 40374[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40675[label="zzz2934",fontsize=16,color="green",shape="box"];40676[label="zzz2931",fontsize=16,color="green",shape="box"];40677[label="zzz2177",fontsize=16,color="green",shape="box"];40678[label="zzz2930",fontsize=16,color="green",shape="box"];40679[label="Succ Zero",fontsize=16,color="green",shape="box"];40366[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat (Succ zzz2296000) (Succ zzz231000) == LT)",fontsize=16,color="black",shape="box"];40366 -> 40379[label="",style="solid", color="black", weight=3]; 112.15/68.92 40367[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat (Succ zzz2296000) Zero == LT)",fontsize=16,color="black",shape="box"];40367 -> 40380[label="",style="solid", color="black", weight=3]; 112.15/68.92 40368[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat Zero (Succ zzz231000) == LT)",fontsize=16,color="black",shape="box"];40368 -> 40381[label="",style="solid", color="black", weight=3]; 112.15/68.92 40369[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];40369 -> 40382[label="",style="solid", color="black", weight=3]; 112.15/68.92 40356[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zzz29340 zzz29341 zzz29342 FiniteMap.EmptyFM zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 FiniteMap.EmptyFM zzz29344)",fontsize=16,color="black",shape="box"];40356 -> 40383[label="",style="solid", color="black", weight=3]; 112.15/68.92 40357[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zzz29340 zzz29341 zzz29342 (FiniteMap.Branch zzz293430 zzz293431 zzz293432 zzz293433 zzz293434) zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 (FiniteMap.Branch zzz293430 zzz293431 zzz293432 zzz293433 zzz293434) zzz29344)",fontsize=16,color="black",shape="box"];40357 -> 40384[label="",style="solid", color="black", weight=3]; 112.15/68.92 40358[label="Succ zzz229700",fontsize=16,color="green",shape="box"];40359[label="primMulNat Zero (Succ zzz229700)",fontsize=16,color="black",shape="box"];40359 -> 40385[label="",style="solid", color="black", weight=3]; 112.15/68.92 40701[label="zzz29343",fontsize=16,color="green",shape="box"];40702[label="zzz2931",fontsize=16,color="green",shape="box"];40703[label="zzz2177",fontsize=16,color="green",shape="box"];40704[label="zzz2930",fontsize=16,color="green",shape="box"];40705[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40370[label="zzz2294000",fontsize=16,color="green",shape="box"];40371[label="zzz229800",fontsize=16,color="green",shape="box"];40373 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40373[label="FiniteMap.sizeFM zzz21773",fontsize=16,color="magenta"];40373 -> 40387[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40374 -> 23775[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40374[label="FiniteMap.sizeFM zzz21774",fontsize=16,color="magenta"];40374 -> 40388[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40372[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (zzz2312 < Pos (Succ (Succ Zero)) * zzz2313)",fontsize=16,color="black",shape="triangle"];40372 -> 40389[label="",style="solid", color="black", weight=3]; 112.15/68.92 40379 -> 40332[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40379[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (primCmpNat zzz2296000 zzz231000 == LT)",fontsize=16,color="magenta"];40379 -> 40390[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40379 -> 40391[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40380 -> 40210[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40380[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (GT == LT)",fontsize=16,color="magenta"];40381 -> 40215[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40381[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (LT == LT)",fontsize=16,color="magenta"];40382 -> 40281[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40382[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz2930 zzz2931 zzz2177 zzz2177 (FiniteMap.Branch zzz29340 zzz29341 zzz29342 zzz29343 zzz29344) zzz29340 zzz29341 zzz29342 zzz29343 zzz29344 (EQ == LT)",fontsize=16,color="magenta"];40383[label="error []",fontsize=16,color="red",shape="box"];40384 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40384[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz293430 zzz293431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz2930 zzz2931 zzz2177 zzz293433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz29340 zzz29341 zzz293434 zzz29344)",fontsize=16,color="magenta"];40384 -> 40685[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40384 -> 40686[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40384 -> 40687[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40384 -> 40688[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40384 -> 40689[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40385[label="Zero",fontsize=16,color="green",shape="box"];40387[label="zzz21773",fontsize=16,color="green",shape="box"];40388[label="zzz21774",fontsize=16,color="green",shape="box"];40389[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (compare zzz2312 (Pos (Succ (Succ Zero)) * zzz2313) == LT)",fontsize=16,color="black",shape="box"];40389 -> 40397[label="",style="solid", color="black", weight=3]; 112.15/68.92 40390[label="zzz2296000",fontsize=16,color="green",shape="box"];40391[label="zzz231000",fontsize=16,color="green",shape="box"];40685 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40685[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz29340 zzz29341 zzz293434 zzz29344",fontsize=16,color="magenta"];40685 -> 40706[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40685 -> 40707[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40685 -> 40708[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40685 -> 40709[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40685 -> 40710[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40686[label="zzz293431",fontsize=16,color="green",shape="box"];40687 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.92 40687[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz2930 zzz2931 zzz2177 zzz293433",fontsize=16,color="magenta"];40687 -> 40711[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40687 -> 40712[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40687 -> 40713[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40687 -> 40714[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40687 -> 40715[label="",style="dashed", color="magenta", weight=3]; 112.15/68.92 40688[label="zzz293430",fontsize=16,color="green",shape="box"];40689[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];40397[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt zzz2312 (Pos (Succ (Succ Zero)) * zzz2313) == LT)",fontsize=16,color="burlywood",shape="box"];41517[label="zzz2312/Pos zzz23120",fontsize=10,color="white",style="solid",shape="box"];40397 -> 41517[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41517 -> 40402[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41518[label="zzz2312/Neg zzz23120",fontsize=10,color="white",style="solid",shape="box"];40397 -> 41518[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41518 -> 40403[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40706[label="zzz29344",fontsize=16,color="green",shape="box"];40707[label="zzz29341",fontsize=16,color="green",shape="box"];40708[label="zzz293434",fontsize=16,color="green",shape="box"];40709[label="zzz29340",fontsize=16,color="green",shape="box"];40710[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];40711[label="zzz293433",fontsize=16,color="green",shape="box"];40712[label="zzz2931",fontsize=16,color="green",shape="box"];40713[label="zzz2177",fontsize=16,color="green",shape="box"];40714[label="zzz2930",fontsize=16,color="green",shape="box"];40715[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40402[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos zzz23120) (Pos (Succ (Succ Zero)) * zzz2313) == LT)",fontsize=16,color="burlywood",shape="box"];41519[label="zzz23120/Succ zzz231200",fontsize=10,color="white",style="solid",shape="box"];40402 -> 41519[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41519 -> 40716[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41520[label="zzz23120/Zero",fontsize=10,color="white",style="solid",shape="box"];40402 -> 41520[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41520 -> 40717[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 40403[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg zzz23120) (Pos (Succ (Succ Zero)) * zzz2313) == LT)",fontsize=16,color="burlywood",shape="box"];41521[label="zzz23120/Succ zzz231200",fontsize=10,color="white",style="solid",shape="box"];40403 -> 41521[label="",style="solid", color="burlywood", weight=9]; 112.15/68.92 41521 -> 40718[label="",style="solid", color="burlywood", weight=3]; 112.15/68.92 41522[label="zzz23120/Zero",fontsize=10,color="white",style="solid",shape="box"];40403 -> 41522[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41522 -> 40719[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40716[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos (Succ zzz231200)) (Pos (Succ (Succ Zero)) * zzz2313) == LT)",fontsize=16,color="black",shape="box"];40716 -> 40721[label="",style="solid", color="black", weight=3]; 112.15/68.93 40717[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * zzz2313) == LT)",fontsize=16,color="black",shape="box"];40717 -> 40722[label="",style="solid", color="black", weight=3]; 112.15/68.93 40718[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg (Succ zzz231200)) (Pos (Succ (Succ Zero)) * zzz2313) == LT)",fontsize=16,color="black",shape="box"];40718 -> 40723[label="",style="solid", color="black", weight=3]; 112.15/68.93 40719[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * zzz2313) == LT)",fontsize=16,color="black",shape="box"];40719 -> 40724[label="",style="solid", color="black", weight=3]; 112.15/68.93 40721[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos (Succ zzz231200)) (primMulInt (Pos (Succ (Succ Zero))) zzz2313) == LT)",fontsize=16,color="burlywood",shape="box"];41523[label="zzz2313/Pos zzz23130",fontsize=10,color="white",style="solid",shape="box"];40721 -> 41523[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41523 -> 40726[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41524[label="zzz2313/Neg zzz23130",fontsize=10,color="white",style="solid",shape="box"];40721 -> 41524[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41524 -> 40727[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40722[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz2313) == LT)",fontsize=16,color="burlywood",shape="box"];41525[label="zzz2313/Pos zzz23130",fontsize=10,color="white",style="solid",shape="box"];40722 -> 41525[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41525 -> 40728[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41526[label="zzz2313/Neg zzz23130",fontsize=10,color="white",style="solid",shape="box"];40722 -> 41526[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41526 -> 40729[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40723[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg (Succ zzz231200)) (primMulInt (Pos (Succ (Succ Zero))) zzz2313) == LT)",fontsize=16,color="burlywood",shape="box"];41527[label="zzz2313/Pos zzz23130",fontsize=10,color="white",style="solid",shape="box"];40723 -> 41527[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41527 -> 40730[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41528[label="zzz2313/Neg zzz23130",fontsize=10,color="white",style="solid",shape="box"];40723 -> 41528[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41528 -> 40731[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40724[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz2313) == LT)",fontsize=16,color="burlywood",shape="box"];41529[label="zzz2313/Pos zzz23130",fontsize=10,color="white",style="solid",shape="box"];40724 -> 41529[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41529 -> 40732[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41530[label="zzz2313/Neg zzz23130",fontsize=10,color="white",style="solid",shape="box"];40724 -> 41530[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41530 -> 40733[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40726[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos (Succ zzz231200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz23130)) == LT)",fontsize=16,color="black",shape="box"];40726 -> 40735[label="",style="solid", color="black", weight=3]; 112.15/68.93 40727[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos (Succ zzz231200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz23130)) == LT)",fontsize=16,color="black",shape="box"];40727 -> 40736[label="",style="solid", color="black", weight=3]; 112.15/68.93 40728[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz23130)) == LT)",fontsize=16,color="black",shape="box"];40728 -> 40737[label="",style="solid", color="black", weight=3]; 112.15/68.93 40729[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz23130)) == LT)",fontsize=16,color="black",shape="box"];40729 -> 40738[label="",style="solid", color="black", weight=3]; 112.15/68.93 40730[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg (Succ zzz231200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz23130)) == LT)",fontsize=16,color="black",shape="box"];40730 -> 40739[label="",style="solid", color="black", weight=3]; 112.15/68.93 40731[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg (Succ zzz231200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz23130)) == LT)",fontsize=16,color="black",shape="box"];40731 -> 40740[label="",style="solid", color="black", weight=3]; 112.15/68.93 40732[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz23130)) == LT)",fontsize=16,color="black",shape="box"];40732 -> 40741[label="",style="solid", color="black", weight=3]; 112.15/68.93 40733[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz23130)) == LT)",fontsize=16,color="black",shape="box"];40733 -> 40742[label="",style="solid", color="black", weight=3]; 112.15/68.93 40735 -> 40744[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40735[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos (Succ zzz231200)) (Pos (primMulNat (Succ (Succ Zero)) zzz23130)) == LT)",fontsize=16,color="magenta"];40735 -> 40745[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40736 -> 40747[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40736[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos (Succ zzz231200)) (Neg (primMulNat (Succ (Succ Zero)) zzz23130)) == LT)",fontsize=16,color="magenta"];40736 -> 40748[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40737 -> 40755[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40737[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz23130)) == LT)",fontsize=16,color="magenta"];40737 -> 40756[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40738 -> 40761[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40738[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz23130)) == LT)",fontsize=16,color="magenta"];40738 -> 40762[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40739 -> 40768[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40739[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg (Succ zzz231200)) (Pos (primMulNat (Succ (Succ Zero)) zzz23130)) == LT)",fontsize=16,color="magenta"];40739 -> 40769[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40740 -> 40773[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40740[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg (Succ zzz231200)) (Neg (primMulNat (Succ (Succ Zero)) zzz23130)) == LT)",fontsize=16,color="magenta"];40740 -> 40774[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40741 -> 40775[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40741[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz23130)) == LT)",fontsize=16,color="magenta"];40741 -> 40776[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40742 -> 40777[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40742[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz23130)) == LT)",fontsize=16,color="magenta"];40742 -> 40778[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40745 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40745[label="primMulNat (Succ (Succ Zero)) zzz23130",fontsize=16,color="magenta"];40745 -> 40779[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40744[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos (Succ zzz231200)) (Pos zzz2320) == LT)",fontsize=16,color="black",shape="triangle"];40744 -> 40780[label="",style="solid", color="black", weight=3]; 112.15/68.93 40748 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40748[label="primMulNat (Succ (Succ Zero)) zzz23130",fontsize=16,color="magenta"];40748 -> 40781[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40747[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos (Succ zzz231200)) (Neg zzz2321) == LT)",fontsize=16,color="black",shape="triangle"];40747 -> 40782[label="",style="solid", color="black", weight=3]; 112.15/68.93 40756 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40756[label="primMulNat (Succ (Succ Zero)) zzz23130",fontsize=16,color="magenta"];40756 -> 40783[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40755[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos Zero) (Pos zzz2323) == LT)",fontsize=16,color="burlywood",shape="triangle"];41531[label="zzz2323/Succ zzz23230",fontsize=10,color="white",style="solid",shape="box"];40755 -> 41531[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41531 -> 40784[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41532[label="zzz2323/Zero",fontsize=10,color="white",style="solid",shape="box"];40755 -> 41532[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41532 -> 40785[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40762 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40762[label="primMulNat (Succ (Succ Zero)) zzz23130",fontsize=16,color="magenta"];40762 -> 40786[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40761[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos Zero) (Neg zzz2324) == LT)",fontsize=16,color="burlywood",shape="triangle"];41533[label="zzz2324/Succ zzz23240",fontsize=10,color="white",style="solid",shape="box"];40761 -> 41533[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41533 -> 40787[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41534[label="zzz2324/Zero",fontsize=10,color="white",style="solid",shape="box"];40761 -> 41534[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41534 -> 40788[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40769 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40769[label="primMulNat (Succ (Succ Zero)) zzz23130",fontsize=16,color="magenta"];40769 -> 40789[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40768[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg (Succ zzz231200)) (Pos zzz2325) == LT)",fontsize=16,color="black",shape="triangle"];40768 -> 40790[label="",style="solid", color="black", weight=3]; 112.15/68.93 40774 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40774[label="primMulNat (Succ (Succ Zero)) zzz23130",fontsize=16,color="magenta"];40774 -> 40791[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40773[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg (Succ zzz231200)) (Neg zzz2326) == LT)",fontsize=16,color="black",shape="triangle"];40773 -> 40792[label="",style="solid", color="black", weight=3]; 112.15/68.93 40776 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40776[label="primMulNat (Succ (Succ Zero)) zzz23130",fontsize=16,color="magenta"];40776 -> 40793[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40775[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg Zero) (Pos zzz2327) == LT)",fontsize=16,color="burlywood",shape="triangle"];41535[label="zzz2327/Succ zzz23270",fontsize=10,color="white",style="solid",shape="box"];40775 -> 41535[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41535 -> 40794[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41536[label="zzz2327/Zero",fontsize=10,color="white",style="solid",shape="box"];40775 -> 41536[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41536 -> 40795[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40778 -> 40264[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40778[label="primMulNat (Succ (Succ Zero)) zzz23130",fontsize=16,color="magenta"];40778 -> 40796[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40777[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg Zero) (Neg zzz2328) == LT)",fontsize=16,color="burlywood",shape="triangle"];41537[label="zzz2328/Succ zzz23280",fontsize=10,color="white",style="solid",shape="box"];40777 -> 41537[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41537 -> 40797[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41538[label="zzz2328/Zero",fontsize=10,color="white",style="solid",shape="box"];40777 -> 41538[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41538 -> 40798[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40779[label="zzz23130",fontsize=16,color="green",shape="box"];40780[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat (Succ zzz231200) zzz2320 == LT)",fontsize=16,color="burlywood",shape="triangle"];41539[label="zzz2320/Succ zzz23200",fontsize=10,color="white",style="solid",shape="box"];40780 -> 41539[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41539 -> 40799[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41540[label="zzz2320/Zero",fontsize=10,color="white",style="solid",shape="box"];40780 -> 41540[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41540 -> 40800[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40781[label="zzz23130",fontsize=16,color="green",shape="box"];40782[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (GT == LT)",fontsize=16,color="black",shape="triangle"];40782 -> 40801[label="",style="solid", color="black", weight=3]; 112.15/68.93 40783[label="zzz23130",fontsize=16,color="green",shape="box"];40784[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos Zero) (Pos (Succ zzz23230)) == LT)",fontsize=16,color="black",shape="box"];40784 -> 40802[label="",style="solid", color="black", weight=3]; 112.15/68.93 40785[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];40785 -> 40803[label="",style="solid", color="black", weight=3]; 112.15/68.93 40786[label="zzz23130",fontsize=16,color="green",shape="box"];40787[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos Zero) (Neg (Succ zzz23240)) == LT)",fontsize=16,color="black",shape="box"];40787 -> 40804[label="",style="solid", color="black", weight=3]; 112.15/68.93 40788[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];40788 -> 40805[label="",style="solid", color="black", weight=3]; 112.15/68.93 40789[label="zzz23130",fontsize=16,color="green",shape="box"];40790[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (LT == LT)",fontsize=16,color="black",shape="triangle"];40790 -> 40806[label="",style="solid", color="black", weight=3]; 112.15/68.93 40791[label="zzz23130",fontsize=16,color="green",shape="box"];40792[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat zzz2326 (Succ zzz231200) == LT)",fontsize=16,color="burlywood",shape="triangle"];41541[label="zzz2326/Succ zzz23260",fontsize=10,color="white",style="solid",shape="box"];40792 -> 41541[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41541 -> 40807[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41542[label="zzz2326/Zero",fontsize=10,color="white",style="solid",shape="box"];40792 -> 41542[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41542 -> 40808[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40793[label="zzz23130",fontsize=16,color="green",shape="box"];40794[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg Zero) (Pos (Succ zzz23270)) == LT)",fontsize=16,color="black",shape="box"];40794 -> 40809[label="",style="solid", color="black", weight=3]; 112.15/68.93 40795[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];40795 -> 40810[label="",style="solid", color="black", weight=3]; 112.15/68.93 40796[label="zzz23130",fontsize=16,color="green",shape="box"];40797[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg Zero) (Neg (Succ zzz23280)) == LT)",fontsize=16,color="black",shape="box"];40797 -> 40811[label="",style="solid", color="black", weight=3]; 112.15/68.93 40798[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];40798 -> 40812[label="",style="solid", color="black", weight=3]; 112.15/68.93 40799[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat (Succ zzz231200) (Succ zzz23200) == LT)",fontsize=16,color="black",shape="box"];40799 -> 40813[label="",style="solid", color="black", weight=3]; 112.15/68.93 40800[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat (Succ zzz231200) Zero == LT)",fontsize=16,color="black",shape="box"];40800 -> 40814[label="",style="solid", color="black", weight=3]; 112.15/68.93 40801[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 False",fontsize=16,color="black",shape="triangle"];40801 -> 40815[label="",style="solid", color="black", weight=3]; 112.15/68.93 40802 -> 40792[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40802[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat Zero (Succ zzz23230) == LT)",fontsize=16,color="magenta"];40802 -> 40816[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40802 -> 40817[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40803[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (EQ == LT)",fontsize=16,color="black",shape="triangle"];40803 -> 40818[label="",style="solid", color="black", weight=3]; 112.15/68.93 40804 -> 40782[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40804[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (GT == LT)",fontsize=16,color="magenta"];40805 -> 40803[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40805[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (EQ == LT)",fontsize=16,color="magenta"];40806[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 True",fontsize=16,color="black",shape="box"];40806 -> 40819[label="",style="solid", color="black", weight=3]; 112.15/68.93 40807[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat (Succ zzz23260) (Succ zzz231200) == LT)",fontsize=16,color="black",shape="box"];40807 -> 40820[label="",style="solid", color="black", weight=3]; 112.15/68.93 40808[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat Zero (Succ zzz231200) == LT)",fontsize=16,color="black",shape="box"];40808 -> 40821[label="",style="solid", color="black", weight=3]; 112.15/68.93 40809 -> 40790[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40809[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (LT == LT)",fontsize=16,color="magenta"];40810 -> 40803[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40810[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (EQ == LT)",fontsize=16,color="magenta"];40811 -> 40780[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40811[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat (Succ zzz23280) Zero == LT)",fontsize=16,color="magenta"];40811 -> 40822[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40811 -> 40823[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40812 -> 40803[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40812[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (EQ == LT)",fontsize=16,color="magenta"];40813[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat zzz231200 zzz23200 == LT)",fontsize=16,color="burlywood",shape="triangle"];41543[label="zzz231200/Succ zzz2312000",fontsize=10,color="white",style="solid",shape="box"];40813 -> 41543[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41543 -> 40824[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41544[label="zzz231200/Zero",fontsize=10,color="white",style="solid",shape="box"];40813 -> 41544[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41544 -> 40825[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40814 -> 40782[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40814[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (GT == LT)",fontsize=16,color="magenta"];40815[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 otherwise",fontsize=16,color="black",shape="box"];40815 -> 40826[label="",style="solid", color="black", weight=3]; 112.15/68.93 40816[label="Zero",fontsize=16,color="green",shape="box"];40817[label="zzz23230",fontsize=16,color="green",shape="box"];40818 -> 40801[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40818[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 False",fontsize=16,color="magenta"];40819[label="FiniteMap.mkBalBranch6Single_R zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934",fontsize=16,color="black",shape="box"];40819 -> 40827[label="",style="solid", color="black", weight=3]; 112.15/68.93 40820 -> 40813[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40820[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat zzz23260 zzz231200 == LT)",fontsize=16,color="magenta"];40820 -> 40828[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40820 -> 40829[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40821 -> 40790[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40821[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (LT == LT)",fontsize=16,color="magenta"];40822[label="Zero",fontsize=16,color="green",shape="box"];40823[label="zzz23280",fontsize=16,color="green",shape="box"];40824[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat (Succ zzz2312000) zzz23200 == LT)",fontsize=16,color="burlywood",shape="box"];41545[label="zzz23200/Succ zzz232000",fontsize=10,color="white",style="solid",shape="box"];40824 -> 41545[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41545 -> 40830[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41546[label="zzz23200/Zero",fontsize=10,color="white",style="solid",shape="box"];40824 -> 41546[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41546 -> 40831[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40825[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat Zero zzz23200 == LT)",fontsize=16,color="burlywood",shape="box"];41547[label="zzz23200/Succ zzz232000",fontsize=10,color="white",style="solid",shape="box"];40825 -> 41547[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41547 -> 40832[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41548[label="zzz23200/Zero",fontsize=10,color="white",style="solid",shape="box"];40825 -> 41548[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41548 -> 40833[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40826[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 True",fontsize=16,color="black",shape="box"];40826 -> 40834[label="",style="solid", color="black", weight=3]; 112.15/68.93 40827 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40827[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz21770 zzz21771 zzz21773 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz2930 zzz2931 zzz21774 zzz2934)",fontsize=16,color="magenta"];40827 -> 40835[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40827 -> 40836[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40827 -> 40837[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40827 -> 40838[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40827 -> 40839[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40828[label="zzz23260",fontsize=16,color="green",shape="box"];40829[label="zzz231200",fontsize=16,color="green",shape="box"];40830[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat (Succ zzz2312000) (Succ zzz232000) == LT)",fontsize=16,color="black",shape="box"];40830 -> 40840[label="",style="solid", color="black", weight=3]; 112.15/68.93 40831[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat (Succ zzz2312000) Zero == LT)",fontsize=16,color="black",shape="box"];40831 -> 40841[label="",style="solid", color="black", weight=3]; 112.15/68.93 40832[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat Zero (Succ zzz232000) == LT)",fontsize=16,color="black",shape="box"];40832 -> 40842[label="",style="solid", color="black", weight=3]; 112.15/68.93 40833[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];40833 -> 40843[label="",style="solid", color="black", weight=3]; 112.15/68.93 40834[label="FiniteMap.mkBalBranch6Double_R zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934",fontsize=16,color="burlywood",shape="box"];41549[label="zzz21774/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40834 -> 41549[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41549 -> 40844[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 41550[label="zzz21774/FiniteMap.Branch zzz217740 zzz217741 zzz217742 zzz217743 zzz217744",fontsize=10,color="white",style="solid",shape="box"];40834 -> 41550[label="",style="solid", color="burlywood", weight=9]; 112.15/68.93 41550 -> 40845[label="",style="solid", color="burlywood", weight=3]; 112.15/68.93 40835 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40835[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz2930 zzz2931 zzz21774 zzz2934",fontsize=16,color="magenta"];40835 -> 40846[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40835 -> 40847[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40835 -> 40848[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40835 -> 40849[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40835 -> 40850[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40836[label="zzz21771",fontsize=16,color="green",shape="box"];40837[label="zzz21773",fontsize=16,color="green",shape="box"];40838[label="zzz21770",fontsize=16,color="green",shape="box"];40839[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];40840 -> 40813[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40840[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (primCmpNat zzz2312000 zzz232000 == LT)",fontsize=16,color="magenta"];40840 -> 40851[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40840 -> 40852[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40841 -> 40782[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40841[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (GT == LT)",fontsize=16,color="magenta"];40842 -> 40790[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40842[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (LT == LT)",fontsize=16,color="magenta"];40843 -> 40803[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40843[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 zzz21774) zzz2934 zzz21770 zzz21771 zzz21772 zzz21773 zzz21774 (EQ == LT)",fontsize=16,color="magenta"];40844[label="FiniteMap.mkBalBranch6Double_R zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 FiniteMap.EmptyFM) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 FiniteMap.EmptyFM) zzz2934",fontsize=16,color="black",shape="box"];40844 -> 40853[label="",style="solid", color="black", weight=3]; 112.15/68.93 40845[label="FiniteMap.mkBalBranch6Double_R zzz2934 zzz2930 zzz2931 (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 (FiniteMap.Branch zzz217740 zzz217741 zzz217742 zzz217743 zzz217744)) (FiniteMap.Branch zzz21770 zzz21771 zzz21772 zzz21773 (FiniteMap.Branch zzz217740 zzz217741 zzz217742 zzz217743 zzz217744)) zzz2934",fontsize=16,color="black",shape="box"];40845 -> 40854[label="",style="solid", color="black", weight=3]; 112.15/68.93 40846[label="zzz2934",fontsize=16,color="green",shape="box"];40847[label="zzz2931",fontsize=16,color="green",shape="box"];40848[label="zzz21774",fontsize=16,color="green",shape="box"];40849[label="zzz2930",fontsize=16,color="green",shape="box"];40850[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];40851[label="zzz2312000",fontsize=16,color="green",shape="box"];40852[label="zzz232000",fontsize=16,color="green",shape="box"];40853[label="error []",fontsize=16,color="red",shape="box"];40854 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40854[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz217740 zzz217741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz21770 zzz21771 zzz21773 zzz217743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz2930 zzz2931 zzz217744 zzz2934)",fontsize=16,color="magenta"];40854 -> 40855[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40854 -> 40856[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40854 -> 40857[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40854 -> 40858[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40854 -> 40859[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40855 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40855[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz2930 zzz2931 zzz217744 zzz2934",fontsize=16,color="magenta"];40855 -> 40860[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40855 -> 40861[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40855 -> 40862[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40855 -> 40863[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40855 -> 40864[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40856[label="zzz217741",fontsize=16,color="green",shape="box"];40857 -> 40404[label="",style="dashed", color="red", weight=0]; 112.15/68.93 40857[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz21770 zzz21771 zzz21773 zzz217743",fontsize=16,color="magenta"];40857 -> 40865[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40857 -> 40866[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40857 -> 40867[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40857 -> 40868[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40857 -> 40869[label="",style="dashed", color="magenta", weight=3]; 112.15/68.93 40858[label="zzz217740",fontsize=16,color="green",shape="box"];40859[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];40860[label="zzz2934",fontsize=16,color="green",shape="box"];40861[label="zzz2931",fontsize=16,color="green",shape="box"];40862[label="zzz217744",fontsize=16,color="green",shape="box"];40863[label="zzz2930",fontsize=16,color="green",shape="box"];40864[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];40865[label="zzz217743",fontsize=16,color="green",shape="box"];40866[label="zzz21771",fontsize=16,color="green",shape="box"];40867[label="zzz21773",fontsize=16,color="green",shape="box"];40868[label="zzz21770",fontsize=16,color="green",shape="box"];40869[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];} 112.15/68.93 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (16) 112.15/68.93 Complex Obligation (AND) 112.15/68.93 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (17) 112.15/68.93 Obligation: 112.15/68.93 Q DP problem: 112.15/68.93 The TRS P consists of the following rules: 112.15/68.93 112.15/68.93 new_primPlusNat(Succ(zzz62000)) -> new_primPlusNat(zzz62000) 112.15/68.93 112.15/68.93 R is empty. 112.15/68.93 Q is empty. 112.15/68.93 We have to consider all minimal (P,Q,R)-chains. 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (18) QDPSizeChangeProof (EQUIVALENT) 112.15/68.93 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. 112.15/68.93 112.15/68.93 From the DPs we obtained the following set of size-change graphs: 112.15/68.93 *new_primPlusNat(Succ(zzz62000)) -> new_primPlusNat(zzz62000) 112.15/68.93 The graph contains the following edges 1 > 1 112.15/68.93 112.15/68.93 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (19) 112.15/68.93 YES 112.15/68.93 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (20) 112.15/68.93 Obligation: 112.15/68.93 Q DP problem: 112.15/68.93 The TRS P consists of the following rules: 112.15/68.93 112.15/68.93 new_primPlusNat0(Succ(zzz900), Succ(zzz9100)) -> new_primPlusNat0(zzz900, zzz9100) 112.15/68.93 112.15/68.93 R is empty. 112.15/68.93 Q is empty. 112.15/68.93 We have to consider all minimal (P,Q,R)-chains. 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (21) QDPSizeChangeProof (EQUIVALENT) 112.15/68.93 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. 112.15/68.93 112.15/68.93 From the DPs we obtained the following set of size-change graphs: 112.15/68.93 *new_primPlusNat0(Succ(zzz900), Succ(zzz9100)) -> new_primPlusNat0(zzz900, zzz9100) 112.15/68.93 The graph contains the following edges 1 > 1, 2 > 2 112.15/68.93 112.15/68.93 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (22) 112.15/68.93 YES 112.15/68.93 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (23) 112.15/68.93 Obligation: 112.15/68.93 Q DP problem: 112.15/68.93 The TRS P consists of the following rules: 112.15/68.93 112.15/68.93 new_glueBal2GlueBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz2165000), Succ(zzz2164000), h, ba) -> new_glueBal2GlueBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz2165000, zzz2164000, h, ba) 112.15/68.93 112.15/68.93 R is empty. 112.15/68.93 Q is empty. 112.15/68.93 We have to consider all minimal (P,Q,R)-chains. 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (24) QDPSizeChangeProof (EQUIVALENT) 112.15/68.93 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. 112.15/68.93 112.15/68.93 From the DPs we obtained the following set of size-change graphs: 112.15/68.93 *new_glueBal2GlueBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz2165000), Succ(zzz2164000), h, ba) -> new_glueBal2GlueBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz2165000, zzz2164000, h, ba) 112.15/68.93 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 112.15/68.93 112.15/68.93 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (25) 112.15/68.93 YES 112.15/68.93 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (26) 112.15/68.93 Obligation: 112.15/68.93 Q DP problem: 112.15/68.93 The TRS P consists of the following rules: 112.15/68.93 112.15/68.93 new_splitLT1(Branch(GT, zzz781, zzz782, zzz783, zzz784), h) -> new_splitLT21(zzz781, zzz782, zzz783, zzz784, h) 112.15/68.93 new_splitLT21(zzz76, zzz77, Branch(LT, zzz781, zzz782, zzz783, zzz784), zzz79, h) -> new_splitLT1(zzz784, h) 112.15/68.93 new_splitLT21(zzz76, zzz77, Branch(GT, zzz781, zzz782, zzz783, zzz784), zzz79, h) -> new_splitLT21(zzz781, zzz782, zzz783, zzz784, h) 112.15/68.93 new_splitLT1(Branch(LT, zzz781, zzz782, zzz783, zzz784), h) -> new_splitLT1(zzz784, h) 112.15/68.93 new_splitLT22(zzz76, zzz77, Branch(LT, zzz781, zzz782, zzz783, zzz784), zzz79, h) -> new_splitLT1(zzz784, h) 112.15/68.93 new_splitLT22(zzz76, zzz77, Branch(GT, zzz781, zzz782, zzz783, zzz784), zzz79, h) -> new_splitLT21(zzz781, zzz782, zzz783, zzz784, h) 112.15/68.93 112.15/68.93 R is empty. 112.15/68.93 Q is empty. 112.15/68.93 We have to consider all minimal (P,Q,R)-chains. 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (27) DependencyGraphProof (EQUIVALENT) 112.15/68.93 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (28) 112.15/68.93 Obligation: 112.15/68.93 Q DP problem: 112.15/68.93 The TRS P consists of the following rules: 112.15/68.93 112.15/68.93 new_splitLT21(zzz76, zzz77, Branch(LT, zzz781, zzz782, zzz783, zzz784), zzz79, h) -> new_splitLT1(zzz784, h) 112.15/68.93 new_splitLT1(Branch(GT, zzz781, zzz782, zzz783, zzz784), h) -> new_splitLT21(zzz781, zzz782, zzz783, zzz784, h) 112.15/68.93 new_splitLT21(zzz76, zzz77, Branch(GT, zzz781, zzz782, zzz783, zzz784), zzz79, h) -> new_splitLT21(zzz781, zzz782, zzz783, zzz784, h) 112.15/68.93 new_splitLT1(Branch(LT, zzz781, zzz782, zzz783, zzz784), h) -> new_splitLT1(zzz784, h) 112.15/68.93 112.15/68.93 R is empty. 112.15/68.93 Q is empty. 112.15/68.93 We have to consider all minimal (P,Q,R)-chains. 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (29) QDPSizeChangeProof (EQUIVALENT) 112.15/68.93 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. 112.15/68.93 112.15/68.93 From the DPs we obtained the following set of size-change graphs: 112.15/68.93 *new_splitLT1(Branch(GT, zzz781, zzz782, zzz783, zzz784), h) -> new_splitLT21(zzz781, zzz782, zzz783, zzz784, h) 112.15/68.93 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 112.15/68.93 112.15/68.93 112.15/68.93 *new_splitLT1(Branch(LT, zzz781, zzz782, zzz783, zzz784), h) -> new_splitLT1(zzz784, h) 112.15/68.93 The graph contains the following edges 1 > 1, 2 >= 2 112.15/68.93 112.15/68.93 112.15/68.93 *new_splitLT21(zzz76, zzz77, Branch(GT, zzz781, zzz782, zzz783, zzz784), zzz79, h) -> new_splitLT21(zzz781, zzz782, zzz783, zzz784, h) 112.15/68.93 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 5 >= 5 112.15/68.93 112.15/68.93 112.15/68.93 *new_splitLT21(zzz76, zzz77, Branch(LT, zzz781, zzz782, zzz783, zzz784), zzz79, h) -> new_splitLT1(zzz784, h) 112.15/68.93 The graph contains the following edges 3 > 1, 5 >= 2 112.15/68.93 112.15/68.93 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (30) 112.15/68.93 YES 112.15/68.93 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (31) 112.15/68.93 Obligation: 112.15/68.93 Q DP problem: 112.15/68.93 The TRS P consists of the following rules: 112.15/68.93 112.15/68.93 new_primMinusNat(Succ(zzz102400), Succ(zzz542000)) -> new_primMinusNat(zzz102400, zzz542000) 112.15/68.93 112.15/68.93 R is empty. 112.15/68.93 Q is empty. 112.15/68.93 We have to consider all minimal (P,Q,R)-chains. 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (32) QDPSizeChangeProof (EQUIVALENT) 112.15/68.93 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. 112.15/68.93 112.15/68.93 From the DPs we obtained the following set of size-change graphs: 112.15/68.93 *new_primMinusNat(Succ(zzz102400), Succ(zzz542000)) -> new_primMinusNat(zzz102400, zzz542000) 112.15/68.93 The graph contains the following edges 1 > 1, 2 > 2 112.15/68.93 112.15/68.93 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (33) 112.15/68.93 YES 112.15/68.93 112.15/68.93 ---------------------------------------- 112.15/68.93 112.15/68.93 (34) 112.15/68.93 Obligation: 112.15/68.93 Q DP problem: 112.15/68.93 The TRS P consists of the following rules: 112.15/68.93 112.15/68.93 new_intersectFM_C2IntersectFM_C110(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EmptyFM, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz835, zzz836, zzz837, zzz838, bc), zzz842, bc) 112.15/68.93 new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, EmptyFM, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.15/68.93 new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EQ, zzz830, zzz831, EmptyFM, zzz833, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz821, zzz822, zzz823, zzz824, ba), zzz827, ba) 112.15/68.93 new_intersectFM_C2IntersectFM_C113(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, EmptyFM, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts3(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), ca), zzz2264, ca) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(EQ, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(EQ, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34, h), zzz44, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, Branch(LT, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) 112.15/68.93 new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, LT, zzz858, zzz859, zzz860, zzz861, be, bf) -> new_intersectFM_C2IntersectFM_C111(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz861, be, bf) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(EQ, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT24(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(EQ, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34, h), zzz44, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C19(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EmptyFM, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz821, zzz822, zzz823, zzz824, ba), zzz828, ba) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, EmptyFM, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT5(zzz31, zzz32, zzz34, h), zzz44, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, Branch(EQ, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.15/68.93 new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, GT, zzz858, zzz859, Branch(zzz8600, zzz8601, zzz8602, zzz8603, zzz8604), zzz861, be, bf) -> new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz8600, zzz8601, zzz8602, zzz8603, zzz8604, be, bf) 112.15/68.93 new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, LT, zzz830, zzz831, zzz832, zzz833, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz821, zzz822, zzz823, zzz824, ba), zzz828, ba) 112.15/68.93 new_intersectFM_C2IntersectFM_C111(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz849, zzz850, zzz851, zzz852, be), zzz855, be) 112.15/68.93 new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, LT, zzz2266, zzz2267, zzz2268, EmptyFM, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts3(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), ca), zzz2263, ca) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(EQ, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_mkVBalBranch3(zzz31, new_splitGT7(zzz331, zzz332, zzz333, zzz334, h), zzz34, h), zzz44, h) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, EmptyFM, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_mkVBalBranch3(zzz31, new_splitGT9(zzz331, zzz332, Branch(GT, zzz3331, zzz3332, EmptyFM, zzz3334), zzz334, h), zzz34, h), zzz44, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, LT, zzz2266, zzz2267, zzz2268, Branch(zzz22690, zzz22691, zzz22692, zzz22693, zzz22694), ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz22690, zzz22691, zzz22692, zzz22693, zzz22694, ca, cb) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(LT, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C12(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(LT, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz3331, zzz3332, zzz3333, zzz3334, h, h) 112.15/68.93 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, EmptyFM), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT6(h), zzz44, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, EQ, zzz858, zzz859, zzz860, zzz861, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz849, zzz850, zzz851, zzz852, be), zzz856, be) 112.15/68.93 new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, LT, zzz844, zzz845, zzz846, zzz847, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz835, zzz836, zzz837, zzz838, bc), zzz841, bc) 112.15/68.93 new_intersectFM_C(Branch(EQ, zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C1(zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz330, zzz331, zzz332, zzz333, zzz334, h, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, Branch(LT, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C10(zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz330, zzz331, zzz332, zzz333, zzz334, h, h) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(LT, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C12(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(LT, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz33331, zzz33332, zzz33333, zzz33334, h, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C111(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz849, zzz850, zzz851, zzz852, be), zzz856, be) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(LT, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C13(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(LT, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz333331, zzz333332, zzz333333, zzz333334, h, h) 112.15/68.93 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, EmptyFM), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT10(zzz31, zzz32, zzz33, h), zzz43, h) 112.15/68.93 new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, EmptyFM), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT11(zzz31, zzz32, zzz33, h), zzz43, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, Branch(EQ, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, EmptyFM, zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT8(zzz31, zzz32, zzz34, h), zzz44, h) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(EQ, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(EQ, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34, h), zzz43, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, LT, zzz2281, zzz2282, zzz2283, Branch(zzz22840, zzz22841, zzz22842, zzz22843, zzz22844), ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, zzz22840, zzz22841, zzz22842, zzz22843, zzz22844, ce, cf) 112.15/68.93 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344)), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C16(zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344), zzz41, zzz42, zzz43, zzz44, zzz340, zzz341, zzz342, zzz343, zzz344, h, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, EmptyFM, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.15/68.93 new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, EmptyFM), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT11(zzz31, zzz32, zzz33, h), zzz44, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, LT, zzz2266, zzz2267, zzz2268, EmptyFM, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts3(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), ca), zzz2264, ca) 112.15/68.93 new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, EQ, zzz2281, zzz2282, zzz2283, zzz2284, ce, cf) -> new_intersectFM_C2IntersectFM_C114(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, zzz2284, ce, cf) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, EmptyFM, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT5(zzz31, zzz32, zzz34, h), zzz43, h) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, EmptyFM, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT9(zzz331, zzz332, Branch(GT, zzz3331, zzz3332, EmptyFM, zzz3334), zzz334, h), zzz43, h) 112.15/68.93 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, EmptyFM), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT10(zzz31, zzz32, zzz33, h), zzz44, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, Branch(EQ, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.15/68.93 new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, GT, zzz858, zzz859, EmptyFM, zzz861, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz849, zzz850, zzz851, zzz852, be), zzz856, be) 112.15/68.93 new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, LT, zzz844, zzz845, zzz846, zzz847, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz835, zzz836, zzz837, zzz838, bc), zzz842, bc) 112.15/68.93 new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, GT, zzz2281, zzz2282, zzz2283, zzz2284, ce, cf) -> new_intersectFM_C2IntersectFM_C18(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), zzz2276, zzz2277, zzz2278, zzz2279, zzz2281, zzz2282, zzz2283, zzz2284, ce, cf) 112.15/68.93 new_intersectFM_C2IntersectFM_C18(zzz2179, zzz2180, zzz2181, zzz2182, zzz2183, zzz2184, zzz2185, zzz2186, zzz2187, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Gts3(zzz2179, cc), zzz2183, cc) 112.15/68.93 new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344)), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C17(zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344), zzz41, zzz42, zzz43, zzz44, zzz340, zzz341, zzz342, zzz343, zzz344, h, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, LT, zzz830, zzz831, zzz832, zzz833, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz821, zzz822, zzz823, zzz824, ba), zzz827, ba) 112.15/68.93 new_intersectFM_C2IntersectFM_C114(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, EmptyFM, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts3(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), ce), zzz2278, ce) 112.15/68.93 new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EQ, zzz844, zzz845, Branch(zzz8460, zzz8461, zzz8462, zzz8463, zzz8464), zzz847, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, zzz8460, zzz8461, zzz8462, zzz8463, zzz8464, bc, bd) 112.15/68.93 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, EmptyFM), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_mkVBalBranch2(zzz31, zzz33, new_splitLT6(h), h), zzz43, h) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, zzz33, zzz34), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C18(Branch(GT, zzz31, zzz32, zzz33, zzz34), zzz41, zzz42, zzz43, zzz44, zzz31, zzz32, zzz33, zzz34, h, h) 112.15/68.93 new_intersectFM_C(Branch(EQ, zzz31, zzz32, EmptyFM, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT4(zzz31, zzz32, zzz34, h), zzz44, h) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(LT, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C12(zzz31, zzz32, Branch(LT, zzz331, zzz332, zzz333, zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz331, zzz332, zzz333, zzz334, h, h) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, EmptyFM, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT8(zzz331, zzz332, zzz334, h), zzz43, h) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, EmptyFM, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_mkVBalBranch3(zzz31, new_splitGT8(zzz331, zzz332, zzz334, h), zzz34, h), zzz44, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, EQ, zzz2266, zzz2267, zzz2268, zzz2269, ca, cb) -> new_intersectFM_C2IntersectFM_C113(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz2269, ca, cb) 112.15/68.93 new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, Branch(GT, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz873, bg, bh) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, EmptyFM, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, EmptyFM, zzz33334), zzz3334), zzz334), zzz34, h), zzz43, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, LT, zzz2281, zzz2282, zzz2283, EmptyFM, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts3(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), ce), zzz2278, ce) 112.15/68.93 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT3(zzz31, zzz32, zzz33, zzz34, h), zzz44, h) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, EmptyFM, zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT8(zzz31, zzz32, zzz34, h), zzz43, h) 112.15/68.93 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344)), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C11(zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344), zzz41, zzz42, zzz43, zzz44, zzz340, zzz341, zzz342, zzz343, zzz344, h, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, Branch(GT, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz873, bg, bh) 112.15/68.93 new_intersectFM_C2IntersectFM_C15(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) -> new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz873, bg, bh) 112.15/68.93 new_intersectFM_C2IntersectFM_C13(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) 112.15/68.93 new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EQ, zzz844, zzz845, EmptyFM, zzz847, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz835, zzz836, zzz837, zzz838, bc), zzz842, bc) 112.15/68.93 new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, EmptyFM, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.15/68.93 new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, GT, zzz830, zzz831, zzz832, zzz833, ba, bb) -> new_intersectFM_C2IntersectFM_C19(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, zzz832, ba, bb) 112.15/68.93 new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT7(zzz31, zzz32, zzz33, zzz34, h), zzz44, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EQ, zzz830, zzz831, Branch(zzz8320, zzz8321, zzz8322, zzz8323, zzz8324), zzz833, ba, bb) -> new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, zzz8320, zzz8321, zzz8322, zzz8323, zzz8324, ba, bb) 112.15/68.93 new_intersectFM_C2IntersectFM_C14(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.15/68.93 new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, EQ, zzz858, zzz859, zzz860, zzz861, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz849, zzz850, zzz851, zzz852, be), zzz855, be) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, EmptyFM, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, EmptyFM, zzz33334), zzz3334), zzz334), zzz34, h), zzz44, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C19(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, Branch(zzz8320, zzz8321, zzz8322, zzz8323, zzz8324), ba, bb) -> new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, zzz8320, zzz8321, zzz8322, zzz8323, zzz8324, ba, bb) 112.15/68.93 new_intersectFM_C2IntersectFM_C19(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EmptyFM, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz821, zzz822, zzz823, zzz824, ba), zzz827, ba) 112.15/68.93 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT3(zzz31, zzz32, zzz33, zzz34, h), zzz43, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EQ, zzz844, zzz845, EmptyFM, zzz847, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz835, zzz836, zzz837, zzz838, bc), zzz841, bc) 112.15/68.93 new_intersectFM_C(Branch(EQ, zzz31, zzz32, EmptyFM, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT4(zzz31, zzz32, zzz34, h), zzz43, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C114(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, Branch(zzz22840, zzz22841, zzz22842, zzz22843, zzz22844), ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, zzz22840, zzz22841, zzz22842, zzz22843, zzz22844, ce, cf) 112.15/68.93 new_intersectFM_C2IntersectFM_C110(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EmptyFM, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz835, zzz836, zzz837, zzz838, bc), zzz841, bc) 112.15/68.93 new_intersectFM_C2IntersectFM_C110(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, Branch(zzz8460, zzz8461, zzz8462, zzz8463, zzz8464), bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, zzz8460, zzz8461, zzz8462, zzz8463, zzz8464, bc, bd) 112.15/68.93 new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, EmptyFM, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.15/68.93 new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EQ, zzz830, zzz831, EmptyFM, zzz833, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz821, zzz822, zzz823, zzz824, ba), zzz828, ba) 112.15/68.93 new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, GT, zzz844, zzz845, zzz846, zzz847, bc, bd) -> new_intersectFM_C2IntersectFM_C110(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, zzz846, bc, bd) 112.15/68.93 new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, LT, zzz2281, zzz2282, zzz2283, EmptyFM, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts3(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), ce), zzz2279, ce) 112.15/68.93 new_intersectFM_C2IntersectFM_C113(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, Branch(zzz22690, zzz22691, zzz22692, zzz22693, zzz22694), ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz22690, zzz22691, zzz22692, zzz22693, zzz22694, ca, cb) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(EQ, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C14(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(EQ, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz333331, zzz333332, zzz333333, zzz333334, h, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C113(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, EmptyFM, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts3(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), ca), zzz2263, ca) 112.15/68.93 new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT7(zzz31, zzz32, zzz33, zzz34, h), zzz43, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C14(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.15/68.93 new_intersectFM_C2IntersectFM_C111(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Branch(zzz8600, zzz8601, zzz8602, zzz8603, zzz8604), be, bf) -> new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz8600, zzz8601, zzz8602, zzz8603, zzz8604, be, bf) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(EQ, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT23(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(EQ, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34, h), zzz43, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, GT, zzz858, zzz859, EmptyFM, zzz861, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz849, zzz850, zzz851, zzz852, be), zzz855, be) 112.15/68.93 new_intersectFM_C2IntersectFM_C18(zzz2179, zzz2180, zzz2181, zzz2182, zzz2183, zzz2184, zzz2185, zzz2186, zzz2187, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Lts3(zzz2179, cc), zzz2182, cc) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(EQ, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT7(zzz331, zzz332, zzz333, zzz334, h), zzz43, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C114(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, EmptyFM, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts3(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), ce), zzz2279, ce) 112.15/68.93 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(GT, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C15(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(GT, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz333331, zzz333332, zzz333333, zzz333334, h, h) 112.15/68.93 new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, GT, zzz2266, zzz2267, zzz2268, zzz2269, ca, cb) -> new_intersectFM_C2IntersectFM_C18(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), zzz2261, zzz2262, zzz2263, zzz2264, zzz2266, zzz2267, zzz2268, zzz2269, ca, cb) 112.15/68.93 new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, Branch(EQ, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.15/68.93 112.15/68.93 The TRS R consists of the following rules: 112.15/68.93 112.15/68.93 new_addToFM_C2(Branch(LT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_mkBalBranch(LT, zzz341, zzz343, new_addToFM_C2(zzz344, zzz31, h), ty_Ordering, h) 112.15/68.93 new_intersectFM_C2Gts0(zzz821, zzz822, zzz823, zzz824, ba) -> new_splitGT210(zzz821, zzz822, zzz823, zzz824, ba) 112.15/68.93 new_mkVBalBranch3MkVBalBranch132(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), ee) -> new_mkVBalBranch3MkVBalBranch132(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, ee) 112.15/68.93 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Zero), Pos(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch49(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22700), cg, da) 112.15/68.93 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch250(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkBalBranch(zzz3170, zzz3171, new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h), zzz3174, ty_Ordering, h) 112.15/68.93 new_splitLT15(h) -> new_splitLT41(h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch247(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, dc) -> new_mkVBalBranch3MkVBalBranch236(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, dc) 112.15/68.93 new_splitGT16(h) -> new_splitGT40(h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch237(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), dg) -> new_mkVBalBranch3MkVBalBranch237(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, dg) 112.15/68.93 new_mkBalBranch6MkBalBranch41(Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, new_sizeFM(zzz29343, cg, da), new_sizeFM(zzz29344, cg, da), cg, da) 112.15/68.93 new_splitLT9(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitLT26(zzz76, zzz77, zzz78, zzz79, bg) 112.15/68.93 new_mkVBalBranch3MkVBalBranch143(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkBalBranch(zzz330, zzz331, zzz333, new_mkVBalBranch2(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch259(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, fa) -> new_mkVBalBranch3MkVBalBranch260(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, fa) 112.15/68.93 new_mkVBalBranch3MkVBalBranch152(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Zero, eg) -> new_mkVBalBranch3MkVBalBranch142(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, eg) 112.15/68.93 new_splitGT14(EmptyFM, cc) -> new_splitGT40(cc) 112.15/68.93 new_mkBalBranch6MkBalBranch311(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch30(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_splitGT26(zzz849, zzz850, zzz851, zzz852, be) -> new_splitGT13(zzz852, be) 112.15/68.93 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkBalBranch(zzz3170, zzz3171, new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h), zzz3174, ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch263(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch1114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz23230), cg, da) -> new_mkBalBranch6MkBalBranch117(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, zzz23230, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz2285000), Succ(zzz228600), cg, da) -> new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, zzz2285000, zzz228600, cg, da) 112.15/68.93 new_addToFM_C3(Branch(EQ, zzz3171, zzz3172, zzz3173, zzz3174), zzz31, h) -> new_mkBalBranch(EQ, zzz3171, new_addToFM_C3(zzz3173, zzz31, h), zzz3174, ty_Ordering, h) 112.15/68.93 new_mkBalBranch6MkBalBranch42(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch415(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch247(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), dc) -> new_mkBalBranch(zzz1134, zzz1135, new_mkVBalBranch4(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, dc), zzz1138, ty_Ordering, dc) 112.15/68.93 new_mkVBalBranch3MkVBalBranch125(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, db) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz2120, Branch(zzz2110, zzz2111, Neg(Succ(zzz2112)), zzz2113, zzz2114), Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), ty_Ordering, db) 112.15/68.93 new_mkVBalBranch3MkVBalBranch250(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h), zzz344, ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch259(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), fa) -> new_mkVBalBranch3MkVBalBranch259(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, fa) 112.15/68.93 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Zero), Neg(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch413(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22700), cg, da) 112.15/68.93 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.15/68.93 new_splitGT7(zzz31, zzz32, zzz33, zzz34, h) -> new_splitGT29(zzz31, zzz32, zzz33, zzz34, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch135(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Zero, eb) -> new_mkVBalBranch3MkVBalBranch136(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, eb) 112.15/68.93 new_splitGT15(EmptyFM, ba) -> new_splitGT42(ba) 112.15/68.93 new_splitGT4(zzz31, zzz32, zzz34, h) -> new_mkVBalBranch4(zzz31, new_splitGT12(h), zzz34, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch154(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), fa) -> new_mkVBalBranch3MkVBalBranch152(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), fa) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch250(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch145(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Zero, eh) -> new_mkVBalBranch3MkVBalBranch146(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, eh) 112.15/68.93 new_mkBalBranch6MkBalBranch413(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz22930), cg, da) -> new_mkBalBranch6MkBalBranch416(zzz2934, zzz2930, zzz2931, zzz2177, zzz22930, Zero, cg, da) 112.15/68.93 new_intersectFM_C2Gts2(zzz849, zzz850, zzz851, zzz852, be) -> new_splitGT26(zzz849, zzz850, zzz851, zzz852, be) 112.15/68.93 new_mkBalBranch6MkBalBranch31(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBranch(Succ(Zero), zzz2930, zzz2931, zzz2177, zzz2934, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch266(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch237(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), dg) -> new_mkBalBranch(zzz984, zzz985, new_mkVBalBranch2(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, dg), zzz988, ty_Ordering, dg) 112.15/68.93 new_mkVBalBranch3MkVBalBranch262(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, ef) -> new_mkVBalBranch3MkVBalBranch256(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, ef) 112.15/68.93 new_mkVBalBranch3MkVBalBranch132(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), ee) -> new_mkBalBranch(zzz1841, zzz1842, zzz1844, new_mkVBalBranch2(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), ee), ty_Ordering, ee) 112.15/68.93 new_mkBalBranch6MkBalBranch410(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch43(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_primPlusInt2(Pos(zzz21910), zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_primPlusInt0(zzz21910, new_sizeFM(zzz2934, cg, da)) 112.15/68.93 new_mkVBalBranch3MkVBalBranch247(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), dc) -> new_mkVBalBranch3MkVBalBranch247(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, dc) 112.15/68.93 new_mkBalBranch6MkBalBranch016(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch0110(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch236(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, dc) -> new_mkVBalBranch3MkVBalBranch126(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), dc) 112.15/68.93 new_mkVBalBranch3MkVBalBranch127(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), ed) -> new_mkBalBranch(zzz2038, zzz2039, zzz2041, new_mkVBalBranch4(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), ed), ty_Ordering, ed) 112.15/68.93 new_intersectFM_C2Lts0(zzz821, zzz822, zzz823, zzz824, ba) -> new_splitLT27(zzz821, zzz822, zzz823, zzz824, ba) 112.15/68.93 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Pos(Zero), Pos(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch015(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, new_primMulNat2(zzz22970), cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, Zero, Succ(zzz229800), cg, da) -> new_mkBalBranch6MkBalBranch32(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch257(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz2294000), Zero, cg, da) -> new_mkBalBranch6MkBalBranch313(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch1111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, zzz2321, cg, da) -> new_mkBalBranch6MkBalBranch111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_splitLT12(Branch(LT, zzz8231, zzz8232, zzz8233, zzz8234), ba) -> new_splitLT28(zzz8231, zzz8232, zzz8233, zzz8234, ba) 112.15/68.93 new_mkVBalBranch3MkVBalBranch132(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Zero, ee) -> new_mkVBalBranch3MkVBalBranch140(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, ee) 112.15/68.93 new_mkVBalBranch2(zzz31, EmptyFM, zzz317, h) -> new_addToFM1(zzz317, zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch35(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, zzz2299, cg, da) -> new_mkBalBranch6MkBalBranch313(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch264(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz342000, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch148(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkBalBranch(zzz330, zzz331, zzz333, new_mkVBalBranch2(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h), ty_Ordering, h) 112.15/68.93 new_splitLT6(h) -> new_splitLT42(h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch149(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), fb) -> new_mkVBalBranch3MkVBalBranch145(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), fb) 112.15/68.93 new_primPlusInt2(Neg(zzz21910), zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_primPlusInt1(zzz21910, new_sizeFM(zzz2934, cg, da)) 112.15/68.93 new_intersectFM_C2Lts2(zzz849, zzz850, zzz851, zzz852, be) -> new_splitLT16(Branch(LT, zzz849, zzz850, zzz851, zzz852), be) 112.15/68.93 new_splitLT26(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitLT23(zzz76, zzz77, zzz78, zzz79, bg) 112.15/68.93 new_mkVBalBranch3MkVBalBranch134(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch144(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch141(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), ef) -> new_mkVBalBranch3MkVBalBranch124(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), ef) 112.15/68.93 new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, Zero, Zero, cg, da) -> new_mkBalBranch6MkBalBranch43(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_primPlusInt0(zzz1308, Neg(zzz13100)) -> new_primMinusNat0(zzz1308, zzz13100) 112.15/68.93 new_mkVBalBranch3MkVBalBranch235(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch130(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch153(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkBalBranch(zzz330, zzz331, zzz333, new_mkVBalBranch2(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h), ty_Ordering, h) 112.15/68.93 new_primMinusNat0(Succ(zzz102400), Zero) -> Pos(Succ(zzz102400)) 112.15/68.93 new_addToFM_C2(Branch(EQ, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_mkBalBranch(EQ, zzz341, zzz343, new_addToFM_C2(zzz344, zzz31, h), ty_Ordering, h) 112.15/68.93 new_splitLT14(Branch(EQ, zzz21791, zzz21792, zzz21793, zzz21794), cc) -> new_mkVBalBranch4(zzz21791, zzz21793, new_splitLT14(zzz21794, cc), cc) 112.15/68.93 new_addToFM_C4(Branch(GT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_mkBalBranch(GT, zzz341, new_addToFM_C4(zzz343, zzz31, h), zzz344, ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch257(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch266(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, ec) -> new_mkVBalBranch3MkVBalBranch265(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, ec) 112.15/68.93 new_mkVBalBranch3MkVBalBranch124(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Zero, db) -> new_mkVBalBranch3MkVBalBranch125(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, db) 112.15/68.93 new_mkBalBranch6MkBalBranch44(zzz2934, zzz2930, zzz2931, zzz2177, Zero, zzz228500, cg, da) -> new_mkBalBranch6MkBalBranch42(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch237(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, dg) -> new_mkVBalBranch3MkVBalBranch238(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, dg) 112.15/68.93 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Zero), Pos(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch36(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22950), cg, da) 112.15/68.93 new_mkBranch(zzz2315, zzz2316, zzz2317, zzz2318, zzz2319, dd, de) -> Branch(zzz2316, zzz2317, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM(zzz2318, dd, de)), zzz2318, zzz2319, zzz2316, dd, de), zzz2318, zzz2319) 112.15/68.93 new_mkBalBranch6MkBalBranch32(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch31(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_splitGT14(Branch(LT, zzz21791, zzz21792, zzz21793, zzz21794), cc) -> new_splitGT14(zzz21794, cc) 112.15/68.93 new_splitLT16(Branch(EQ, zzz781, zzz782, zzz783, zzz784), bg) -> new_splitLT24(zzz781, zzz782, zzz783, zzz784, bg) 112.15/68.93 new_mkVBalBranch3MkVBalBranch145(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), eh) -> new_mkVBalBranch3MkVBalBranch145(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, eh) 112.15/68.93 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(zzz228500)), Neg(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch48(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, new_primMulNat(zzz22700), cg, da) 112.15/68.93 new_splitGT13(Branch(LT, zzz8521, zzz8522, zzz8523, zzz8524), be) -> new_splitGT26(zzz8521, zzz8522, zzz8523, zzz8524, be) 112.15/68.93 new_mkBalBranch6MkBalBranch416(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, Zero, cg, da) -> new_mkBalBranch6MkBalBranch41(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch130(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch3MkVBalBranch153(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch117(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz23260), zzz231200, cg, da) -> new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz23260, zzz231200, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Zero), cg, da) -> new_mkBalBranch6MkBalBranch51(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Zero), Pos(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch412(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22700), cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz229600)), Pos(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch010(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_sizeFM(EmptyFM, dh, ea) -> Pos(Zero) 112.15/68.93 new_intersectFM_C2Gts3(zzz2179, cc) -> new_splitGT14(zzz2179, cc) 112.15/68.93 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch143(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.15/68.93 new_mkBalBranch6MkBalBranch111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) -> new_mkBalBranch6MkBalBranch114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch249(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch251(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.15/68.93 new_splitLT12(Branch(EQ, zzz8231, zzz8232, zzz8233, zzz8234), ba) -> new_splitLT27(zzz8231, zzz8232, zzz8233, zzz8234, ba) 112.15/68.93 new_addToFM_C3(Branch(LT, zzz3171, zzz3172, zzz3173, zzz3174), zzz31, h) -> Branch(LT, new_addToFM0(zzz3171, zzz31, h), zzz3172, zzz3173, zzz3174) 112.15/68.93 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h), zzz344, ty_Ordering, h) 112.15/68.93 new_splitGT29(zzz31, zzz32, zzz33, zzz34, h) -> zzz34 112.15/68.93 new_mkVBalBranch3MkVBalBranch150(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkBalBranch(zzz510, zzz511, zzz513, new_mkVBalBranch4(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), EmptyFM, h) -> new_addToFM1(Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch49(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz22880), cg, da) -> new_mkBalBranch6MkBalBranch44(zzz2934, zzz2930, zzz2931, zzz2177, Zero, zzz22880, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch259(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.15/68.93 new_splitGT15(Branch(GT, zzz8231, zzz8232, zzz8233, zzz8234), ba) -> new_splitGT28(zzz8231, zzz8232, zzz8233, zzz8234, ba) 112.15/68.93 new_mkVBalBranch3MkVBalBranch135(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), eb) -> new_mkVBalBranch3MkVBalBranch135(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, eb) 112.15/68.93 new_splitGT14(Branch(GT, zzz21791, zzz21792, zzz21793, zzz21794), cc) -> zzz21794 112.15/68.93 new_mkVBalBranch3MkVBalBranch152(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), eg) -> new_mkVBalBranch3MkVBalBranch152(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, eg) 112.15/68.93 new_mkVBalBranch3MkVBalBranch254(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch235(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) 112.15/68.93 new_primMinusNat0(Succ(zzz102400), Succ(zzz542000)) -> new_primMinusNat0(zzz102400, zzz542000) 112.15/68.93 new_primPlusNat1(Zero) -> Zero 112.15/68.93 new_mkVBalBranch3MkVBalBranch152(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), eg) -> new_mkBalBranch(zzz1824, zzz1825, zzz1827, new_mkVBalBranch3(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), eg), ty_Ordering, eg) 112.15/68.93 new_mkVBalBranch3MkVBalBranch251(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, df) -> new_mkVBalBranch3MkVBalBranch234(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, df) 112.15/68.93 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Neg(Zero), Neg(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch019(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, new_primMulNat2(zzz22970), cg, da) 112.15/68.93 new_addToFM0(zzz71, zzz13, h) -> zzz13 112.15/68.93 new_splitLT41(h) -> new_emptyFM(h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch242(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch266(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch262(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.15/68.93 new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, Zero, Succ(zzz228600), cg, da) -> new_mkBalBranch6MkBalBranch42(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch50(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch414(zzz2934, zzz2930, zzz2931, zzz2177, new_mkBalBranch6Size_l(zzz2934, zzz2930, zzz2931, zzz2177, cg, da), cg, da) 112.15/68.93 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.15/68.93 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.15/68.93 new_mkBalBranch6MkBalBranch011(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz229600, Succ(zzz23100), cg, da) -> new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz229600, zzz23100, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch248(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Neg(Zero), Pos(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch1115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, new_primMulNat2(zzz23130), cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch259(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), fa) -> new_mkBalBranch(zzz1162, zzz1163, new_mkVBalBranch3(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, fa), zzz1166, ty_Ordering, fa) 112.15/68.93 new_mkBalBranch6MkBalBranch411(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, zzz2290, cg, da) -> new_mkBalBranch6MkBalBranch42(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_primMulNat(Zero) -> Zero 112.15/68.93 new_mkVBalBranch3MkVBalBranch148(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch262(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), ef) -> new_mkVBalBranch3MkVBalBranch262(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, ef) 112.15/68.93 new_primPlusInt(Neg(zzz23220), zzz2318, zzz2319, zzz2316, dd, de) -> new_primPlusInt1(zzz23220, new_sizeFM(zzz2319, dd, de)) 112.15/68.93 new_mkBalBranch6MkBalBranch310(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch30(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch013(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch0111(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_splitGT24(zzz76, zzz77, zzz78, zzz79, bg) -> new_mkVBalBranch3(zzz76, new_splitGT13(zzz78, bg), zzz79, bg) 112.15/68.93 new_splitGT3(zzz31, zzz32, zzz33, zzz34, h) -> new_splitGT25(zzz31, zzz32, zzz33, zzz34, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch241(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, fb) -> new_mkVBalBranch3MkVBalBranch267(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, fb) 112.15/68.93 new_splitGT42(h) -> new_emptyFM(h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch128(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkBalBranch(zzz510, zzz511, zzz513, new_mkVBalBranch4(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch234(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, df) -> new_mkVBalBranch3MkVBalBranch129(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), df) 112.15/68.93 new_primPlusInt1(zzz13090, Neg(zzz13120)) -> Neg(new_primPlusNat2(zzz13090, zzz13120)) 112.15/68.93 new_mkBalBranch6MkBalBranch114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, Branch(zzz217740, zzz217741, zzz217742, zzz217743, zzz217744), cg, da) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz217740, zzz217741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz21770, zzz21771, zzz21773, zzz217743, cg, da), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2930, zzz2931, zzz217744, zzz2934, cg, da), cg, da) 112.15/68.93 new_splitLT11(zzz31, zzz32, zzz33, h) -> new_mkVBalBranch4(zzz31, zzz33, new_splitLT15(h), h) 112.15/68.93 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.15/68.93 new_mkVBalBranch4(zzz31, EmptyFM, zzz34, h) -> new_addToFM2(zzz34, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch251(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.15/68.93 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch139(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.15/68.93 new_splitLT24(zzz31, zzz32, zzz33, zzz34, h) -> zzz33 112.15/68.93 new_mkVBalBranch3MkVBalBranch146(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, eh) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz2062, Branch(zzz2052, zzz2053, Neg(Succ(zzz2054)), zzz2055, zzz2056), Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), ty_Ordering, eh) 112.15/68.93 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), ty_Ordering, h) 112.15/68.93 new_splitGT210(zzz821, zzz822, zzz823, zzz824, ba) -> new_mkVBalBranch4(zzz821, new_splitGT15(zzz823, ba), zzz824, ba) 112.15/68.93 new_primPlusInt(Pos(zzz23220), zzz2318, zzz2319, zzz2316, dd, de) -> new_primPlusInt0(zzz23220, new_sizeFM(zzz2319, dd, de)) 112.15/68.93 new_splitLT12(EmptyFM, ba) -> new_splitLT40(ba) 112.15/68.93 new_mkVBalBranch3MkVBalBranch266(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, ec) -> new_mkVBalBranch3MkVBalBranch265(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, ec) 112.15/68.93 new_mkBalBranch6MkBalBranch1115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz23270), cg, da) -> new_mkBalBranch6MkBalBranch112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch41(EmptyFM, zzz2930, zzz2931, zzz2177, cg, da) -> error([]) 112.15/68.93 new_splitLT3(zzz31, zzz32, zzz33, zzz34, h) -> new_splitLT28(zzz31, zzz32, zzz33, zzz34, h) 112.15/68.93 new_splitLT8(zzz31, zzz32, zzz34, h) -> new_splitLT6(h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch251(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.15/68.93 new_mkBalBranch6MkBalBranch312(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, Succ(zzz22980), cg, da) -> new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, zzz22980, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Pos(Succ(zzz229600)), Pos(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch011(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz229600, new_primMulNat2(zzz22970), cg, da) 112.15/68.93 new_splitGT6(h) -> new_splitGT41(h) 112.15/68.93 new_mkBalBranch6MkBalBranch019(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch0110(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_splitGT13(Branch(EQ, zzz8521, zzz8522, zzz8523, zzz8524), be) -> new_splitGT29(zzz8521, zzz8522, zzz8523, zzz8524, be) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch129(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.15/68.93 new_mkBalBranch6MkBalBranch1115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, cg, da) -> new_mkBalBranch6MkBalBranch113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch44(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz22910), zzz228500, cg, da) -> new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, zzz22910, zzz228500, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch119(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, Succ(zzz23200), cg, da) -> new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, zzz23200, cg, da) 112.15/68.93 new_splitGT28(zzz835, zzz836, zzz837, zzz838, bc) -> new_mkVBalBranch3(zzz835, new_splitGT15(zzz837, bc), zzz838, bc) 112.15/68.93 new_mkBalBranch6MkBalBranch116(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz23240), cg, da) -> new_mkBalBranch6MkBalBranch111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.15/68.93 new_mkVBalBranch3MkVBalBranch124(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), db) -> new_mkBalBranch(zzz2110, zzz2111, zzz2113, new_mkVBalBranch3(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), db), ty_Ordering, db) 112.15/68.93 new_mkVBalBranch3MkVBalBranch130(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch153(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.15/68.93 new_splitGT40(h) -> new_emptyFM(h) 112.15/68.93 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, zzz522, zzz523, zzz524), EmptyFM, h) -> new_addToFM(Branch(zzz520, zzz521, zzz522, zzz523, zzz524), zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(Zero)), cg, da) -> new_mkBalBranch6MkBalBranch51(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_splitLT10(zzz31, zzz32, zzz33, h) -> new_mkVBalBranch2(zzz31, zzz33, new_splitLT15(h), h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch147(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch3MkVBalBranch133(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch149(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, fb) -> new_mkVBalBranch3MkVBalBranch145(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Zero, fb) 112.15/68.93 new_splitLT13(h) -> new_splitLT40(h) 112.15/68.93 new_mkBalBranch6MkBalBranch112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz21770, zzz21771, zzz21773, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2930, zzz2931, zzz21774, zzz2934, cg, da), cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch254(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) 112.15/68.93 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h), zzz344, ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch238(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, dg) -> new_mkVBalBranch3MkVBalBranch131(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), dg) 112.15/68.93 new_splitGT8(zzz31, zzz32, zzz34, h) -> new_mkVBalBranch3(zzz31, new_splitGT6(h), zzz34, h) 112.15/68.93 new_addToFM_C2(EmptyFM, zzz31, h) -> Branch(GT, zzz31, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h)) 112.15/68.93 new_mkBalBranch6MkBalBranch38(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, zzz2302, cg, da) -> new_mkBalBranch6MkBalBranch32(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch118(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz23280), cg, da) -> new_mkBalBranch6MkBalBranch119(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz23280, Zero, cg, da) 112.15/68.93 new_splitLT14(EmptyFM, cc) -> new_splitLT41(cc) 112.15/68.93 new_splitGT41(h) -> new_emptyFM(h) 112.15/68.93 new_splitLT27(zzz821, zzz822, zzz823, zzz824, ba) -> new_splitLT12(zzz823, ba) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch263(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz2294000), Succ(zzz229800), cg, da) -> new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, zzz2294000, zzz229800, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Pos(Succ(zzz229600)), Neg(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch013(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch241(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.15/68.93 new_mkBalBranch6MkBalBranch49(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch43(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(Succ(Zero))), cg, da) -> new_mkBalBranch6MkBalBranch50(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch243(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz520, zzz521, zzz523, new_mkVBalBranch3(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h), ty_Ordering, h) 112.15/68.93 new_splitLT40(h) -> new_emptyFM(h) 112.15/68.93 new_splitGT13(Branch(GT, zzz8521, zzz8522, zzz8523, zzz8524), be) -> new_splitGT27(zzz8521, zzz8522, zzz8523, zzz8524, be) 112.15/68.93 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) 112.15/68.93 new_mkBalBranch6MkBalBranch116(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, cg, da) -> new_mkBalBranch6MkBalBranch113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Pos(Zero), Neg(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch116(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, new_primMulNat2(zzz23130), cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch132(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Zero, ee) -> new_mkVBalBranch3MkVBalBranch140(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, ee) 112.15/68.93 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch266(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), ec) -> new_mkBalBranch(zzz1000, zzz1001, new_mkVBalBranch2(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, ec), zzz1004, ty_Ordering, ec) 112.15/68.93 new_mkVBalBranch3MkVBalBranch245(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz342000, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch129(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primMulNat1(Succ(zzz342000)), h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.15/68.93 new_emptyFM(h) -> EmptyFM 112.15/68.93 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, zzz512, zzz513, zzz514), EmptyFM, h) -> new_addToFM2(Branch(zzz510, zzz511, zzz512, zzz513, zzz514), zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch241(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), fb) -> new_mkVBalBranch3MkVBalBranch241(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, fb) 112.15/68.93 new_mkVBalBranch3MkVBalBranch259(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, fa) -> new_mkVBalBranch3MkVBalBranch260(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, fa) 112.15/68.93 new_mkVBalBranch3MkVBalBranch260(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, fa) -> new_mkVBalBranch3MkVBalBranch154(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), fa) 112.15/68.93 new_mkVBalBranch3MkVBalBranch131(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, dg) -> new_mkVBalBranch3MkVBalBranch132(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), dg) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch251(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.15/68.93 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), ty_Ordering, h) 112.15/68.93 new_mkBalBranch6MkBalBranch011(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz229600, Zero, cg, da) -> new_mkBalBranch6MkBalBranch013(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch251(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), df) -> new_mkVBalBranch3MkVBalBranch251(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, df) 112.15/68.93 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkBalBranch(zzz3170, zzz3171, new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h), zzz3174, ty_Ordering, h) 112.15/68.93 new_mkBalBranch6MkBalBranch117(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, zzz231200, cg, da) -> new_mkBalBranch6MkBalBranch112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch018(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz23080), cg, da) -> new_mkBalBranch6MkBalBranch010(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch127(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Zero, ed) -> new_mkVBalBranch3MkVBalBranch138(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, ed) 112.15/68.93 new_mkVBalBranch3(zzz31, EmptyFM, zzz34, h) -> new_addToFM(zzz34, zzz31, h) 112.15/68.93 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h), zzz344, ty_Ordering, h) 112.15/68.93 new_splitGT15(Branch(EQ, zzz8231, zzz8232, zzz8233, zzz8234), ba) -> new_splitGT210(zzz8231, zzz8232, zzz8233, zzz8234, ba) 112.15/68.93 new_mkVBalBranch3MkVBalBranch129(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), df) -> new_mkVBalBranch3MkVBalBranch124(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), df) 112.15/68.93 new_addToFM_C2(Branch(GT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> Branch(GT, new_addToFM0(zzz341, zzz31, h), zzz342, zzz343, zzz344) 112.15/68.93 new_mkVBalBranch3MkVBalBranch265(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, ec) -> new_mkVBalBranch3MkVBalBranch137(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), ec) 112.15/68.93 new_mkVBalBranch3MkVBalBranch151(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkBalBranch(zzz520, zzz521, zzz523, new_mkVBalBranch3(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.15/68.93 new_splitLT14(Branch(GT, zzz21791, zzz21792, zzz21793, zzz21794), cc) -> zzz21793 112.15/68.93 new_addToFM(zzz34, zzz31, h) -> new_addToFM_C2(zzz34, zzz31, h) 112.15/68.93 new_splitLT16(EmptyFM, bg) -> new_splitLT42(bg) 112.15/68.93 new_mkVBalBranch3MkVBalBranch135(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), eb) -> new_mkBalBranch(zzz1888, zzz1889, zzz1891, new_mkVBalBranch2(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), eb), ty_Ordering, eb) 112.15/68.93 new_mkBalBranch6MkBalBranch45(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, zzz2291, cg, da) -> new_mkBalBranch6MkBalBranch44(zzz2934, zzz2930, zzz2931, zzz2177, zzz2291, zzz228500, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, EmptyFM, cg, da) -> error([]) 112.15/68.93 new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz2296000), Succ(zzz231000), cg, da) -> new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz2296000, zzz231000, cg, da) 112.15/68.93 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.15/68.93 new_splitLT42(h) -> new_emptyFM(h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch262(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.15/68.93 new_mkBalBranch6MkBalBranch015(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz23060), cg, da) -> new_mkBalBranch6MkBalBranch017(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, zzz23060, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch37(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch30(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h), zzz344, ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch243(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch248(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch241(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), fb) -> new_mkBalBranch(zzz1148, zzz1149, new_mkVBalBranch4(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, fb), zzz1152, ty_Ordering, fb) 112.15/68.93 new_mkVBalBranch3MkVBalBranch240(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h), zzz344, ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch259(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.15/68.93 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz229600)), Neg(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch017(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, new_primMulNat2(zzz22970), zzz229600, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch36(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz23000), cg, da) -> new_mkBalBranch6MkBalBranch315(zzz2934, zzz2930, zzz2931, zzz2177, Zero, zzz23000, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch34(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, zzz2298, cg, da) -> new_mkBalBranch6MkBalBranch312(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, zzz2298, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch241(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch249(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, Zero, cg, da) -> new_mkBalBranch6MkBalBranch0110(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch251(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), df) -> new_mkBalBranch(zzz536, zzz537, new_mkVBalBranch3(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, df), zzz540, ty_Ordering, df) 112.15/68.93 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch137(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), ec) -> new_mkVBalBranch3MkVBalBranch135(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), ec) 112.15/68.93 new_mkVBalBranch3MkVBalBranch142(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, eg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz1834, Branch(zzz1824, zzz1825, Pos(Succ(zzz1826)), zzz1827, zzz1828), Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), ty_Ordering, eg) 112.15/68.93 new_mkVBalBranch3MkVBalBranch242(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h), zzz344, ty_Ordering, h) 112.15/68.93 new_mkBalBranch6MkBalBranch0111(zzz29340, zzz29341, zzz29342, EmptyFM, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) -> error([]) 112.15/68.93 new_mkVBalBranch3MkVBalBranch136(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, eb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz1898, Branch(zzz1888, zzz1889, Neg(Succ(zzz1890)), zzz1891, zzz1892), Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), ty_Ordering, eb) 112.15/68.93 new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitLT9(zzz76, zzz77, zzz78, zzz79, bg) 112.15/68.93 new_mkVBalBranch3MkVBalBranch266(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), ec) -> new_mkVBalBranch3MkVBalBranch266(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, ec) 112.15/68.93 new_mkVBalBranch3MkVBalBranch144(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz520, zzz521, zzz523, new_mkVBalBranch3(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h), ty_Ordering, h) 112.15/68.93 new_intersectFM_C2Lts3(zzz2179, cc) -> new_splitLT14(zzz2179, cc) 112.15/68.93 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(zzz229400)), Pos(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch34(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, new_primMulNat(zzz22950), cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch254(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch47(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, zzz2286, cg, da) -> new_mkBalBranch6MkBalBranch416(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, zzz2286, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch118(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, cg, da) -> new_mkBalBranch6MkBalBranch113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, Succ(zzz232000), cg, da) -> new_mkBalBranch6MkBalBranch112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 112.15/68.93 new_mkVBalBranch3MkVBalBranch134(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch3MkVBalBranch144(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch313(zzz2934, zzz2930, zzz2931, Branch(zzz21770, zzz21771, zzz21772, zzz21773, zzz21774), cg, da) -> new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, new_sizeFM(zzz21774, cg, da), new_sizeFM(zzz21773, cg, da), cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch311(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz23050), cg, da) -> new_mkBalBranch6MkBalBranch312(zzz2934, zzz2930, zzz2931, zzz2177, zzz23050, Zero, cg, da) 112.15/68.93 new_primMulNat2(Succ(zzz229700)) -> new_primPlusNat2(new_primPlusNat2(Zero, Succ(zzz229700)), Succ(zzz229700)) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch262(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch242(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch145(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), eh) -> new_mkBalBranch(zzz2052, zzz2053, zzz2055, new_mkVBalBranch4(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), eh), ty_Ordering, eh) 112.15/68.93 new_intersectFM_C2Gts1(zzz835, zzz836, zzz837, zzz838, bc) -> new_splitGT28(zzz835, zzz836, zzz837, zzz838, bc) 112.15/68.93 new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz2285000), Zero, cg, da) -> new_mkBalBranch6MkBalBranch41(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch140(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, ee) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz1851, Branch(zzz1841, zzz1842, Pos(Succ(zzz1843)), zzz1844, zzz1845), Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), ty_Ordering, ee) 112.15/68.93 new_mkVBalBranch3MkVBalBranch135(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Zero, eb) -> new_mkVBalBranch3MkVBalBranch136(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, eb) 112.15/68.93 new_mkBalBranch6MkBalBranch017(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, zzz229600, cg, da) -> new_mkBalBranch6MkBalBranch010(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_splitLT23(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitLT16(zzz78, bg) 112.15/68.93 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(zzz229400)), Neg(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch35(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, new_primMulNat(zzz22950), cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch131(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), dg) -> new_mkVBalBranch3MkVBalBranch132(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), dg) 112.15/68.93 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch151(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.15/68.93 new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz218900)), cg, da) -> new_mkBalBranch6MkBalBranch51(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Neg(Zero), Neg(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch118(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, new_primMulNat2(zzz23130), cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch255(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkBalBranch(zzz3170, zzz3171, new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h), zzz3174, ty_Ordering, h) 112.15/68.93 new_splitGT27(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitGT24(zzz76, zzz77, zzz78, zzz79, bg) 112.15/68.93 new_splitGT25(zzz31, zzz32, zzz33, zzz34, h) -> zzz34 112.15/68.93 new_mkBalBranch6MkBalBranch0110(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch0111(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_splitLT12(Branch(GT, zzz8231, zzz8232, zzz8233, zzz8234), ba) -> new_splitLT25(zzz8231, zzz8232, zzz8233, zzz8234, ba) 112.15/68.93 new_mkVBalBranch3MkVBalBranch263(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h), zzz344, ty_Ordering, h) 112.15/68.93 new_splitLT25(zzz835, zzz836, zzz837, zzz838, bc) -> new_splitLT12(zzz837, bc) 112.15/68.93 new_mkBalBranch6MkBalBranch312(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, Zero, cg, da) -> new_mkBalBranch6MkBalBranch313(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch262(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, ef) -> new_mkVBalBranch3MkVBalBranch256(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, ef) 112.15/68.93 new_mkBalBranch6MkBalBranch018(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch0110(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Pos(Zero), Pos(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch1114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, new_primMulNat2(zzz23130), cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch262(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), ef) -> new_mkBalBranch(zzz523, zzz524, new_mkVBalBranch3(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, ef), zzz527, ty_Ordering, ef) 112.15/68.93 new_mkVBalBranch3MkVBalBranch127(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Zero, ed) -> new_mkVBalBranch3MkVBalBranch138(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, ed) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch244(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch252(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.15/68.93 new_primMulNat2(Zero) -> Zero 112.15/68.93 new_mkBalBranch6MkBalBranch1114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, cg, da) -> new_mkBalBranch6MkBalBranch113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch244(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h), zzz344, ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch139(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkBalBranch(zzz520, zzz521, zzz523, new_mkVBalBranch3(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h), ty_Ordering, h) 112.15/68.93 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz228500)), Pos(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch411(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, new_primMulNat(zzz22700), cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch128(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), ty_Ordering, h) 112.15/68.93 new_mkBalBranch6MkBalBranch410(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz22890), cg, da) -> new_mkBalBranch6MkBalBranch41(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch133(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz510, zzz511, zzz513, new_mkVBalBranch4(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch262(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch138(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, ed) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz2048, Branch(zzz2038, zzz2039, Pos(Succ(zzz2040)), zzz2041, zzz2042), Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), ty_Ordering, ed) 112.15/68.93 new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch247(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch256(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, ef) -> new_mkVBalBranch3MkVBalBranch141(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), ef) 112.15/68.93 new_mkVBalBranch3MkVBalBranch127(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), ed) -> new_mkVBalBranch3MkVBalBranch127(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, ed) 112.15/68.93 new_addToFM_C3(EmptyFM, zzz31, h) -> Branch(LT, zzz31, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h)) 112.15/68.93 new_mkVBalBranch3MkVBalBranch147(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch133(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.15/68.93 new_addToFM_C3(Branch(GT, zzz3171, zzz3172, zzz3173, zzz3174), zzz31, h) -> new_mkBalBranch(GT, zzz3171, new_addToFM_C3(zzz3173, zzz31, h), zzz3174, ty_Ordering, h) 112.15/68.93 new_mkBalBranch6Size_r(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_sizeFM(zzz2934, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch315(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz23030), zzz229400, cg, da) -> new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, zzz23030, zzz229400, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch248(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz510, zzz511, zzz513, new_mkVBalBranch4(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch152(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Zero, eg) -> new_mkVBalBranch3MkVBalBranch142(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, eg) 112.15/68.93 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz229400)), Neg(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch39(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, new_primMulNat(zzz22950), cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch251(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, df) -> new_mkVBalBranch3MkVBalBranch234(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, df) 112.15/68.93 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch235(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch017(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz23110), zzz229600, cg, da) -> new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz23110, zzz229600, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Zero), Pos(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch310(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22950), cg, da) 112.15/68.93 new_splitGT13(EmptyFM, be) -> new_splitGT41(be) 112.15/68.93 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch252(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.15/68.93 new_mkBalBranch6MkBalBranch119(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, Zero, cg, da) -> new_mkBalBranch6MkBalBranch111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch315(zzz2934, zzz2930, zzz2931, zzz2177, Zero, zzz229400, cg, da) -> new_mkBalBranch6MkBalBranch32(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch255(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch151(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), ty_Ordering, h) 112.15/68.93 new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, Succ(zzz231000), cg, da) -> new_mkBalBranch6MkBalBranch010(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch150(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), ty_Ordering, h) 112.15/68.93 new_splitLT28(zzz31, zzz32, zzz33, zzz34, h) -> zzz33 112.15/68.93 new_splitGT9(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitGT27(zzz76, zzz77, zzz78, zzz79, bg) 112.15/68.93 new_mkBalBranch6MkBalBranch39(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, zzz2303, cg, da) -> new_mkBalBranch6MkBalBranch315(zzz2934, zzz2930, zzz2931, zzz2177, zzz2303, zzz229400, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch1112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, zzz2325, cg, da) -> new_mkBalBranch6MkBalBranch112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_sizeFM(Branch(zzz12870, zzz12871, zzz12872, zzz12873, zzz12874), dh, ea) -> zzz12872 112.15/68.93 new_mkVBalBranch3MkVBalBranch154(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, fa) -> new_mkVBalBranch3MkVBalBranch152(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), fa) 112.15/68.93 new_primMulNat(Succ(zzz212600)) -> new_primPlusNat2(new_primMulNat0(zzz212600), Succ(zzz212600)) 112.15/68.93 new_mkVBalBranch3MkVBalBranch145(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Zero, eh) -> new_mkVBalBranch3MkVBalBranch146(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, eh) 112.15/68.93 new_mkBalBranch6MkBalBranch43(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch415(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch137(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, ec) -> new_mkVBalBranch3MkVBalBranch135(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Zero, ec) 112.15/68.93 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.15/68.93 new_mkBalBranch6MkBalBranch416(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, Succ(zzz22860), cg, da) -> new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, zzz22860, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch015(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch0110(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Pos(Succ(zzz231200)), Pos(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch1113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, new_primMulNat2(zzz23130), cg, da) 112.15/68.93 new_splitGT14(Branch(EQ, zzz21791, zzz21792, zzz21793, zzz21794), cc) -> new_splitGT14(zzz21794, cc) 112.15/68.93 new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz2312000), Zero, cg, da) -> new_mkBalBranch6MkBalBranch111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.15/68.93 new_mkBalBranch6MkBalBranch016(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz23070), cg, da) -> new_mkBalBranch6MkBalBranch013(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(zzz228500)), Pos(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch47(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, new_primMulNat(zzz22700), cg, da) 112.15/68.93 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.15/68.93 new_mkVBalBranch3MkVBalBranch249(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch147(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch124(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), db) -> new_mkVBalBranch3MkVBalBranch124(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, db) 112.15/68.93 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch150(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch247(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.15/68.93 new_mkBalBranch6MkBalBranch1110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, zzz2326, cg, da) -> new_mkBalBranch6MkBalBranch117(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz2326, zzz231200, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch1113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, zzz2320, cg, da) -> new_mkBalBranch6MkBalBranch119(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, zzz2320, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch257(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz520, zzz521, zzz523, new_mkVBalBranch3(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h), ty_Ordering, h) 112.15/68.93 new_mkBalBranch(zzz2930, zzz2931, zzz2177, zzz2934, cg, da) -> new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, new_primPlusInt2(new_mkBalBranch6Size_l(zzz2934, zzz2930, zzz2931, zzz2177, cg, da), zzz2934, zzz2930, zzz2931, zzz2177, cg, da), cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Zero), Neg(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch311(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22950), cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch141(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, ef) -> new_mkVBalBranch3MkVBalBranch124(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Zero, ef) 112.15/68.93 new_mkBalBranch6MkBalBranch412(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz22920), cg, da) -> new_mkBalBranch6MkBalBranch42(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_splitLT16(Branch(LT, zzz781, zzz782, zzz783, zzz784), bg) -> new_mkVBalBranch2(zzz781, zzz783, new_splitLT16(zzz784, bg), bg) 112.15/68.93 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz229400)), Pos(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch38(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, new_primMulNat(zzz22950), cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch240(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.15/68.93 new_splitLT4(zzz31, zzz32, zzz34, h) -> new_splitLT13(h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch264(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz342000, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch245(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz342000, zzz343, zzz344, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch126(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), dc) -> new_mkVBalBranch3MkVBalBranch127(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), dc) 112.15/68.93 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch128(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.15/68.93 new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, Zero, Zero, cg, da) -> new_mkBalBranch6MkBalBranch30(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) 112.15/68.93 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz33200), Succ(zzz33200)), h) 112.15/68.93 new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitGT9(zzz76, zzz77, zzz78, zzz79, bg) 112.15/68.93 new_mkBalBranch6MkBalBranch51(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBranch(Zero, zzz2930, zzz2931, zzz2177, zzz2934, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch267(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, fb) -> new_mkVBalBranch3MkVBalBranch149(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), fb) 112.15/68.93 new_mkBalBranch6MkBalBranch36(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch30(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch415(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, new_mkBalBranch6Size_l(zzz2934, zzz2930, zzz2931, zzz2177, cg, da), new_mkBalBranch6Size_r(zzz2934, zzz2930, zzz2931, zzz2177, cg, da), cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch019(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz23090), cg, da) -> new_mkBalBranch6MkBalBranch011(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz23090, Zero, cg, da) 112.15/68.93 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz33200), Succ(zzz33200)), h) 112.15/68.93 new_mkBalBranch6MkBalBranch413(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch43(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Zero), Neg(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch410(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22700), cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz2296000), Zero, cg, da) -> new_mkBalBranch6MkBalBranch013(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz228500)), Neg(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch45(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, new_primMulNat(zzz22700), cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Zero), cg, da) -> new_mkBalBranch6MkBalBranch51(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Neg(Zero), Pos(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch018(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, new_primMulNat2(zzz22970), cg, da) 112.15/68.93 new_primPlusInt0(zzz1308, Pos(zzz13100)) -> Pos(new_primPlusNat2(zzz1308, zzz13100)) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch262(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.15/68.93 new_mkBalBranch6MkBalBranch310(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz23040), cg, da) -> new_mkBalBranch6MkBalBranch32(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_splitLT7(zzz31, zzz32, zzz33, zzz34, h) -> new_splitLT24(zzz31, zzz32, zzz33, zzz34, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch252(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkBalBranch(zzz330, zzz331, zzz333, new_mkVBalBranch2(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h), ty_Ordering, h) 112.15/68.93 new_mkBalBranch6MkBalBranch48(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, zzz2287, cg, da) -> new_mkBalBranch6MkBalBranch41(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_addToFM_C4(Branch(EQ, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> Branch(EQ, new_addToFM0(zzz341, zzz31, h), zzz342, zzz343, zzz344) 112.15/68.93 new_mkVBalBranch3MkVBalBranch139(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch255(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch126(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, dc) -> new_mkVBalBranch3MkVBalBranch127(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), dc) 112.15/68.93 new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(Succ(Succ(zzz21890000)))), cg, da) -> new_mkBalBranch6MkBalBranch50(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Zero), Neg(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch37(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22950), cg, da) 112.15/68.93 new_addToFM_C4(EmptyFM, zzz31, h) -> Branch(EQ, zzz31, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h)) 112.15/68.93 new_mkVBalBranch3MkVBalBranch237(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, dg) -> new_mkVBalBranch3MkVBalBranch238(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, dg) 112.15/68.93 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch237(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch129(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, df) -> new_mkVBalBranch3MkVBalBranch124(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Zero, df) 112.15/68.93 new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz2312000), Succ(zzz232000), cg, da) -> new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz2312000, zzz232000, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch124(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Zero, db) -> new_mkVBalBranch3MkVBalBranch125(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, db) 112.15/68.93 new_splitGT5(zzz31, zzz32, zzz34, h) -> new_mkVBalBranch3(zzz31, new_splitGT12(h), zzz34, h) 112.15/68.93 new_intersectFM_C2Lts1(zzz835, zzz836, zzz837, zzz838, bc) -> new_splitLT25(zzz835, zzz836, zzz837, zzz838, bc) 112.15/68.93 new_splitLT14(Branch(LT, zzz21791, zzz21792, zzz21793, zzz21794), cc) -> new_mkVBalBranch2(zzz21791, zzz21793, new_splitLT14(zzz21794, cc), cc) 112.15/68.93 new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, Zero, cg, da) -> new_mkBalBranch6MkBalBranch113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch30(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch31(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch249(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz510, zzz511, zzz513, new_mkVBalBranch4(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h), ty_Ordering, h) 112.15/68.93 new_primMinusNat0(Zero, Succ(zzz542000)) -> Neg(Succ(zzz542000)) 112.15/68.93 new_mkVBalBranch3MkVBalBranch241(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, fb) -> new_mkVBalBranch3MkVBalBranch267(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, fb) 112.15/68.93 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Neg(Succ(zzz231200)), Pos(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch1112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, new_primMulNat2(zzz23130), cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch412(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch43(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_splitGT11(zzz31, zzz32, zzz33, h) -> new_splitGT16(h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch243(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch134(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.15/68.93 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), ty_Ordering, h) 112.15/68.93 new_mkBalBranch6MkBalBranch113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) -> new_mkBalBranch6MkBalBranch114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.15/68.93 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), ty_Ordering, h) 112.15/68.93 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Pos(Zero), Neg(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch016(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, new_primMulNat2(zzz22970), cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch010(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBranch(Succ(Succ(Zero)), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2930, zzz2931, zzz2177, zzz29343, cg, da), zzz29344, cg, da) 112.15/68.93 new_mkBalBranch6MkBalBranch414(zzz2934, zzz2930, zzz2931, zzz2177, zzz2270, cg, da) -> new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, new_mkBalBranch6Size_r(zzz2934, zzz2930, zzz2931, zzz2177, cg, da), zzz2270, cg, da) 112.15/68.93 new_addToFM_C4(Branch(LT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_mkBalBranch(LT, zzz341, zzz343, new_addToFM_C4(zzz344, zzz31, h), ty_Ordering, h) 112.15/68.93 new_mkBalBranch6MkBalBranch0111(zzz29340, zzz29341, zzz29342, Branch(zzz293430, zzz293431, zzz293432, zzz293433, zzz293434), zzz29344, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz293430, zzz293431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2930, zzz2931, zzz2177, zzz293433, cg, da), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz29340, zzz29341, zzz293434, zzz29344, cg, da), cg, da) 112.15/68.93 new_mkVBalBranch3MkVBalBranch143(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch148(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch247(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, dc) -> new_mkVBalBranch3MkVBalBranch236(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, dc) 112.15/68.93 new_mkBalBranch6MkBalBranch37(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz23010), cg, da) -> new_mkBalBranch6MkBalBranch313(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.15/68.93 new_addToFM2(zzz34, zzz31, h) -> new_addToFM_C4(zzz34, zzz31, h) 112.15/68.93 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), ty_Ordering, h) 112.15/68.93 new_addToFM1(zzz317, zzz31, h) -> new_addToFM_C3(zzz317, zzz31, h) 112.15/68.93 new_splitLT5(zzz31, zzz32, zzz34, h) -> new_splitLT13(h) 112.15/68.93 new_mkBalBranch6Size_l(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_sizeFM(zzz2177, cg, da) 112.15/68.93 new_splitGT12(h) -> new_splitGT42(h) 112.15/68.93 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Neg(Succ(zzz231200)), Neg(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch1110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, new_primMulNat2(zzz23130), cg, da) 112.15/68.93 new_splitGT10(zzz31, zzz32, zzz33, h) -> new_splitGT16(h) 112.15/68.93 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Pos(Succ(zzz231200)), Neg(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch1111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, new_primMulNat2(zzz23130), cg, da) 112.15/68.93 new_primPlusNat2(Zero, Zero) -> Zero 112.15/68.93 new_mkBalBranch6MkBalBranch313(zzz2934, zzz2930, zzz2931, EmptyFM, cg, da) -> error([]) 112.15/68.93 new_primPlusInt1(zzz13090, Pos(zzz13120)) -> new_primMinusNat0(zzz13120, zzz13090) 112.15/68.93 new_splitGT15(Branch(LT, zzz8231, zzz8232, zzz8233, zzz8234), ba) -> new_splitGT25(zzz8231, zzz8232, zzz8233, zzz8234, ba) 112.15/68.93 new_splitLT16(Branch(GT, zzz781, zzz782, zzz783, zzz784), bg) -> new_splitLT26(zzz781, zzz782, zzz783, zzz784, bg) 112.15/68.93 new_mkVBalBranch3MkVBalBranch235(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkBalBranch(zzz330, zzz331, zzz333, new_mkVBalBranch2(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h), ty_Ordering, h) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.15/68.93 112.15/68.93 The set Q consists of the following terms: 112.15/68.93 112.15/68.93 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.15/68.93 new_primPlusNat1(Succ(x0)) 112.15/68.93 new_primPlusNat2(Zero, Succ(x0)) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Zero, x10) 112.15/68.93 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.15/68.93 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, Zero, Zero, x4, x5) 112.15/68.93 new_intersectFM_C2Gts1(x0, x1, x2, x3, x4) 112.15/68.93 new_splitLT4(x0, x1, x2, x3) 112.15/68.93 new_primMulNat0(x0) 112.15/68.93 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.15/68.93 new_splitGT41(x0) 112.15/68.93 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, x5, x6, x7) 112.15/68.93 new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, x5) 112.15/68.93 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Succ(x11), x12) 112.15/68.93 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.15/68.93 new_splitLT23(x0, x1, x2, x3, x4) 112.15/68.93 new_primMulNat2(Zero) 112.15/68.93 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Succ(x10), x11) 112.15/68.93 new_splitLT8(x0, x1, x2, x3) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, Zero, x2, x3, x4, x5, Neg(Succ(Succ(Zero))), x6, x7, x8, Succ(Succ(x9)), x10) 112.15/68.93 new_mkVBalBranch3MkVBalBranch256(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.15/68.93 new_mkVBalBranch3MkVBalBranch127(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.15/68.93 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.15/68.93 new_mkVBalBranch3MkVBalBranch262(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.15/68.93 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.15/68.93 new_primMulNat1(x0) 112.15/68.93 new_mkVBalBranch3MkVBalBranch268(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Zero, x11) 112.15/68.93 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) 112.15/68.93 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Succ(x11), x12) 112.15/68.93 new_mkVBalBranch3MkVBalBranch257(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.15/68.93 new_primMinusNat0(Zero, Zero) 112.15/68.93 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.15/68.93 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Zero, x11) 112.15/68.93 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, Succ(x4), x5, x6) 112.15/68.93 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) 112.15/68.93 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) 112.15/68.93 new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Succ(x4), x5, x6) 112.15/68.93 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.15/68.93 new_mkVBalBranch3MkVBalBranch128(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.15/68.93 new_mkBalBranch6MkBalBranch313(x0, x1, x2, EmptyFM, x3, x4) 112.15/68.93 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, Succ(x4), x5, x6) 112.15/68.93 new_splitLT12(Branch(GT, x0, x1, x2, x3), x4) 112.15/68.93 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 112.15/68.93 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Succ(Zero))), x4, x5) 112.15/68.93 new_mkVBalBranch3MkVBalBranch241(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.15/68.93 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.15/68.93 new_mkVBalBranch3MkVBalBranch249(x0, x1, x2, x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11) 112.15/68.93 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) 112.15/68.93 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) 112.15/68.93 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) 112.15/68.93 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) 112.15/68.93 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) 112.15/68.93 new_addToFM_C4(Branch(EQ, x0, x1, x2, x3), x4, x5) 112.15/68.93 new_splitGT14(Branch(EQ, x0, x1, x2, x3), x4) 112.15/68.93 new_mkVBalBranch3MkVBalBranch128(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.15/68.93 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Zero, x4, x5, x6) 112.15/68.93 new_mkVBalBranch3MkVBalBranch234(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.15/68.93 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 112.15/68.93 new_mkVBalBranch3MkVBalBranch235(x0, x1, x2, x3, x4, x5, x6, Zero, x7, x8, x9, x10) 112.15/68.93 new_splitGT11(x0, x1, x2, x3) 112.15/68.93 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) 112.15/68.93 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.15/68.93 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6, x7) 112.15/68.93 new_primPlusNat3(x0, Succ(x1)) 112.15/68.93 new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, Zero, x4, x5) 112.15/68.93 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Zero, x11) 112.15/68.93 new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, Zero, x4, x5, x6) 112.15/68.93 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.15/68.93 new_splitLT12(Branch(LT, x0, x1, x2, x3), x4) 112.15/68.93 new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.15/68.93 new_splitLT16(Branch(EQ, x0, x1, x2, x3), x4) 112.15/68.93 new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.15/68.93 new_splitGT24(x0, x1, x2, x3, x4) 112.15/68.93 new_splitLT24(x0, x1, x2, x3, x4) 112.15/68.93 new_addToFM_C2(Branch(EQ, x0, x1, x2, x3), x4, x5) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, Zero, x2, x3, x4, x5, Neg(Succ(Succ(Zero))), x6, x7, x8, Succ(Zero), x9) 112.15/68.93 new_mkVBalBranch3MkVBalBranch266(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.15/68.93 new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, Zero, x4, x5) 112.15/68.93 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 112.15/68.93 new_splitGT5(x0, x1, x2, x3) 112.15/68.93 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Zero, x4, x5) 112.15/68.93 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) 112.15/68.93 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, Zero, x2, x3, x4, x5, Neg(Succ(Succ(x6))), x7, x8, x9, Zero, x10) 112.15/68.93 new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.15/68.93 new_intersectFM_C2Gts(x0, x1, x2, x3, x4) 112.15/68.93 new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.15/68.93 new_splitGT12(x0) 112.15/68.93 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.15/68.93 new_mkVBalBranch3MkVBalBranch266(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.15/68.93 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 112.15/68.93 new_splitLT14(Branch(LT, x0, x1, x2, x3), x4) 112.15/68.93 new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, x4, x5, x6) 112.15/68.93 new_splitGT3(x0, x1, x2, x3, x4) 112.15/68.93 new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.15/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, Zero, x2, x3, x4, x5, Neg(Succ(Succ(Succ(x6)))), x7, x8, x9, Succ(Zero), x10) 112.15/68.93 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Zero, x10) 112.15/68.93 new_splitLT42(x0) 112.15/68.93 new_splitLT16(Branch(GT, x0, x1, x2, x3), x4) 112.15/68.93 new_mkVBalBranch3(x0, EmptyFM, x1, x2) 112.15/68.93 new_mkBalBranch(x0, x1, x2, x3, x4, x5) 112.15/68.93 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, x12, x13) 112.15/68.93 new_splitLT27(x0, x1, x2, x3, x4) 112.26/68.93 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) 112.26/68.93 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.93 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 112.26/68.93 new_mkVBalBranch3MkVBalBranch126(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.93 new_primMinusNat0(Succ(x0), Zero) 112.26/68.93 new_mkVBalBranch3MkVBalBranch259(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.93 new_splitGT15(Branch(GT, x0, x1, x2, x3), x4) 112.26/68.93 new_mkVBalBranch3MkVBalBranch124(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.93 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch263(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.93 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.93 new_addToFM0(x0, x1, x2) 112.26/68.93 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 112.26/68.93 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 112.26/68.93 new_splitLT14(Branch(EQ, x0, x1, x2, x3), x4) 112.26/68.93 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12) 112.26/68.93 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 112.26/68.93 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Zero, x10) 112.26/68.93 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 112.26/68.93 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.93 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 112.26/68.93 new_splitLT40(x0) 112.26/68.93 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.93 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.26/68.93 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 112.26/68.93 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) 112.26/68.93 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 112.26/68.93 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) 112.26/68.93 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.93 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.93 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Zero, x10) 112.26/68.93 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.93 new_intersectFM_C2Gts3(x0, x1) 112.26/68.93 new_splitGT27(x0, x1, x2, x3, x4) 112.26/68.93 new_addToFM_C3(EmptyFM, x0, x1) 112.26/68.93 new_mkVBalBranch3(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 112.26/68.93 new_splitLT11(x0, x1, x2, x3) 112.26/68.93 new_addToFM_C2(EmptyFM, x0, x1) 112.26/68.93 new_splitLT41(x0) 112.26/68.93 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 112.26/68.93 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Zero, Zero, x4, x5) 112.26/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Zero, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch242(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.93 new_mkVBalBranch3MkVBalBranch127(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.93 new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, Succ(x2), x3, x4, x5, x6, Neg(Succ(Succ(Succ(x7)))), x8, x9, x10, Succ(Succ(x11)), x12) 112.26/68.93 new_mkVBalBranch3MkVBalBranch248(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.93 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 112.26/68.93 new_mkVBalBranch3MkVBalBranch262(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.93 new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 112.26/68.93 new_mkVBalBranch3MkVBalBranch250(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.93 new_splitLT6(x0) 112.26/68.93 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Succ(x11), x12) 112.26/68.93 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 112.26/68.93 new_mkVBalBranch3MkVBalBranch259(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.26/68.93 new_primPlusInt1(x0, Pos(x1)) 112.26/68.93 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) 112.26/68.93 new_addToFM2(x0, x1, x2) 112.26/68.93 new_addToFM_C2(Branch(LT, x0, x1, x2, x3), x4, x5) 112.26/68.93 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Succ(x10), x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.26/68.93 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 112.26/68.93 new_mkVBalBranch3MkVBalBranch240(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) 112.26/68.93 new_splitGT14(Branch(LT, x0, x1, x2, x3), x4) 112.26/68.93 new_primMulNat(Succ(x0)) 112.26/68.93 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.93 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) 112.26/68.93 new_splitGT25(x0, x1, x2, x3, x4) 112.26/68.93 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 112.26/68.93 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 112.26/68.93 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Zero), x4, x5) 112.26/68.93 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) 112.26/68.93 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) 112.26/68.93 new_splitLT12(Branch(EQ, x0, x1, x2, x3), x4) 112.26/68.93 new_mkVBalBranch3MkVBalBranch125(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, Zero, x2, x3, x4, x5, Neg(Succ(Zero)), x6, x7, x8, Zero, x9) 112.26/68.93 new_mkVBalBranch3MkVBalBranch264(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.93 new_primPlusInt0(x0, Neg(x1)) 112.26/68.93 new_splitLT16(EmptyFM, x0) 112.26/68.93 new_mkVBalBranch3MkVBalBranch266(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Zero, x10) 112.26/68.93 new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_splitGT26(x0, x1, x2, x3, x4) 112.26/68.93 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_splitGT13(EmptyFM, x0) 112.26/68.93 new_splitGT13(Branch(GT, x0, x1, x2, x3), x4) 112.26/68.93 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Zero, x11) 112.26/68.93 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) 112.26/68.93 new_intersectFM_C2Lts2(x0, x1, x2, x3, x4) 112.26/68.93 new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, x4, x5) 112.26/68.93 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) 112.26/68.93 new_primPlusInt1(x0, Neg(x1)) 112.26/68.93 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 112.26/68.93 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 112.26/68.93 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 112.26/68.93 new_splitLT10(x0, x1, x2, x3) 112.26/68.93 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 112.26/68.93 new_splitGT7(x0, x1, x2, x3, x4) 112.26/68.93 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 112.26/68.93 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.93 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.93 new_splitLT14(Branch(GT, x0, x1, x2, x3), x4) 112.26/68.93 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.93 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.93 new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.93 new_splitGT6(x0) 112.26/68.93 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Zero, x11) 112.26/68.93 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) 112.26/68.93 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.93 new_splitGT16(x0) 112.26/68.93 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, x5) 112.26/68.93 new_splitLT26(x0, x1, x2, x3, x4) 112.26/68.93 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 112.26/68.93 new_splitGT42(x0) 112.26/68.93 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch259(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.93 new_mkVBalBranch3MkVBalBranch124(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.93 new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, x5) 112.26/68.93 new_mkVBalBranch3MkVBalBranch241(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.93 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.93 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Zero)), x4, x5) 112.26/68.93 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 112.26/68.93 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 112.26/68.93 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 112.26/68.93 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 112.26/68.93 new_mkBalBranch6MkBalBranch416(x0, x1, x2, x3, x4, Zero, x5, x6) 112.26/68.93 new_splitLT5(x0, x1, x2, x3) 112.26/68.93 new_intersectFM_C2Gts2(x0, x1, x2, x3, x4) 112.26/68.93 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.93 new_primPlusNat2(Zero, Zero) 112.26/68.93 new_primMinusNat0(Zero, Succ(x0)) 112.26/68.93 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.26/68.93 new_mkVBalBranch3MkVBalBranch131(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.93 new_mkVBalBranch4(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 112.26/68.93 new_emptyFM(x0) 112.26/68.93 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) 112.26/68.93 new_addToFM_C3(Branch(GT, x0, x1, x2, x3), x4, x5) 112.26/68.93 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) 112.26/68.93 new_addToFM_C4(Branch(GT, x0, x1, x2, x3), x4, x5) 112.26/68.93 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) 112.26/68.93 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) 112.26/68.93 new_splitGT14(Branch(GT, x0, x1, x2, x3), x4) 112.26/68.93 new_intersectFM_C2Lts3(x0, x1) 112.26/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, Succ(x2), x3, x4, x5, x6, Neg(Succ(Succ(x7))), x8, x9, x10, Zero, x11) 112.26/68.93 new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) 112.26/68.93 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) 112.26/68.93 new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.93 new_mkVBalBranch3MkVBalBranch124(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.93 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) 112.26/68.93 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) 112.26/68.93 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) 112.26/68.93 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) 112.26/68.93 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.93 new_splitGT13(Branch(EQ, x0, x1, x2, x3), x4) 112.26/68.93 new_mkVBalBranch3MkVBalBranch267(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Zero, x11) 112.26/68.93 new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) 112.26/68.93 new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.93 new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Succ(x11), x12) 112.26/68.93 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 112.26/68.93 new_intersectFM_C2Lts0(x0, x1, x2, x3, x4) 112.26/68.93 new_mkVBalBranch4(x0, EmptyFM, x1, x2) 112.26/68.93 new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.93 new_splitLT7(x0, x1, x2, x3, x4) 112.26/68.93 new_mkVBalBranch3MkVBalBranch268(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Zero, x10) 112.26/68.93 new_addToFM_C2(Branch(GT, x0, x1, x2, x3), x4, x5) 112.26/68.93 new_mkVBalBranch3MkVBalBranch262(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.93 new_splitGT4(x0, x1, x2, x3) 112.26/68.93 new_splitLT25(x0, x1, x2, x3, x4) 112.26/68.93 new_splitGT40(x0) 112.26/68.93 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.93 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10) 112.26/68.93 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Neg(Zero), x4, x5) 112.26/68.93 new_mkVBalBranch3MkVBalBranch243(x0, x1, x2, x3, x4, x5, x6, Zero, x7, x8, x9, x10) 112.26/68.93 new_splitGT15(Branch(EQ, x0, x1, x2, x3), x4) 112.26/68.93 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Zero, x11) 112.26/68.93 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.93 new_splitGT8(x0, x1, x2, x3) 112.26/68.93 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 112.26/68.93 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.93 new_primPlusNat1(Zero) 112.26/68.93 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.93 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Succ(x11), x12) 112.26/68.93 new_mkVBalBranch3MkVBalBranch254(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_splitLT3(x0, x1, x2, x3, x4) 112.26/68.93 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 112.26/68.93 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 112.26/68.93 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 112.26/68.93 new_splitGT10(x0, x1, x2, x3) 112.26/68.93 new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 112.26/68.93 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.93 new_primPlusInt0(x0, Pos(x1)) 112.26/68.93 new_primPlusNat3(x0, Zero) 112.26/68.93 new_primPlusInt2(Neg(x0), x1, x2, x3, x4, x5, x6) 112.26/68.93 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, Succ(x2), x3, x4, x5, x6, Neg(Succ(Succ(Zero))), x7, x8, x9, Succ(Succ(x10)), x11) 112.26/68.93 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 112.26/68.93 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Neg(Succ(x4)), x5, x6) 112.26/68.93 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) 112.26/68.93 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, Zero, x5, x6) 112.26/68.93 new_mkVBalBranch3MkVBalBranch127(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.93 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.93 new_splitGT9(x0, x1, x2, x3, x4) 112.26/68.93 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) 112.26/68.93 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.93 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) 112.26/68.93 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch235(x0, x1, x2, x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11) 112.26/68.93 new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.93 new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.26/68.93 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Succ(x10), x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch124(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.93 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Succ(x4), x5, x6, x7) 112.26/68.93 new_addToFM_C4(EmptyFM, x0, x1) 112.26/68.93 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) 112.26/68.93 new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.93 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.93 new_splitLT14(EmptyFM, x0) 112.26/68.93 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.26/68.93 new_splitGT29(x0, x1, x2, x3, x4) 112.26/68.93 new_mkVBalBranch3MkVBalBranch268(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Zero, x11) 112.26/68.93 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.93 new_mkVBalBranch3MkVBalBranch252(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.93 new_mkVBalBranch3MkVBalBranch268(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Succ(x10), x11) 112.26/68.93 new_mkVBalBranch2(x0, EmptyFM, x1, x2) 112.26/68.93 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Zero, x11) 112.26/68.93 new_intersectFM_C2Lts1(x0, x1, x2, x3, x4) 112.26/68.93 new_mkVBalBranch3MkVBalBranch244(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_splitGT15(EmptyFM, x0) 112.26/68.93 new_addToFM_C3(Branch(LT, x0, x1, x2, x3), x4, x5) 112.26/68.93 new_mkVBalBranch3MkVBalBranch241(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.93 new_splitLT13(x0) 112.26/68.93 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, Succ(x2), x3, x4, x5, x6, Neg(Succ(Succ(Zero))), x7, x8, x9, Succ(Zero), x10) 112.26/68.93 new_mkVBalBranch3MkVBalBranch265(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Succ(x11), x12) 112.26/68.93 new_sizeFM(EmptyFM, x0, x1) 112.26/68.93 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) 112.26/68.93 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 112.26/68.93 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 112.26/68.93 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.93 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Zero, x10) 112.26/68.93 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 112.26/68.93 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.93 new_mkVBalBranch3MkVBalBranch261(x0, x1, Succ(x2), x3, x4, x5, x6, Neg(Succ(Zero)), x7, x8, x9, Zero, x10) 112.26/68.93 new_splitLT9(x0, x1, x2, x3, x4) 112.26/68.93 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 112.26/68.93 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 112.26/68.94 new_mkBalBranch6MkBalBranch41(EmptyFM, x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_splitLT12(EmptyFM, x0) 112.26/68.94 new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_primPlusNat2(Succ(x0), Zero) 112.26/68.94 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.94 new_splitGT13(Branch(LT, x0, x1, x2, x3), x4) 112.26/68.94 new_intersectFM_C2Lts(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Zero, x2, x3, x4, x5, Neg(Succ(Succ(Succ(x6)))), x7, x8, x9, Succ(Succ(x10)), x11) 112.26/68.94 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.94 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_primPlusInt2(Pos(x0), x1, x2, x3, x4, x5, x6) 112.26/68.94 new_splitGT28(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch127(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch262(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) 112.26/68.94 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 112.26/68.94 new_addToFM_C4(Branch(LT, x0, x1, x2, x3), x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch245(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.94 new_splitLT15(x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch255(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_primMulNat2(Succ(x0)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_splitLT28(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 112.26/68.94 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch260(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch126(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.94 new_splitLT16(Branch(LT, x0, x1, x2, x3), x4) 112.26/68.94 new_addToFM(x0, x1, x2) 112.26/68.94 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) 112.26/68.94 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.94 new_primMinusNat0(Succ(x0), Succ(x1)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(Zero)), x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, EmptyFM, x3, x4, x5, x6, x7, x8) 112.26/68.94 new_splitGT15(Branch(LT, x0, x1, x2, x3), x4) 112.26/68.94 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.94 new_mkVBalBranch3MkVBalBranch266(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_mkBalBranch6MkBalBranch41(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 112.26/68.94 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) 112.26/68.94 new_splitGT14(EmptyFM, x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch131(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch249(x0, x1, x2, x3, x4, x5, x6, Zero, x7, x8, x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch259(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) 112.26/68.94 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch243(x0, x1, x2, x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch241(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Zero, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch313(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_primMulNat(Zero) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, Succ(x4), x5, x6, x7) 112.26/68.94 new_intersectFM_C2Gts0(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 112.26/68.94 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Succ(Succ(x4)))), x5, x6) 112.26/68.94 new_addToFM_C3(Branch(EQ, x0, x1, x2, x3), x4, x5) 112.26/68.94 new_splitGT210(x0, x1, x2, x3, x4) 112.26/68.94 new_addToFM1(x0, x1, x2) 112.26/68.94 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Succ(x2), x3, x4, x5, x6, Neg(Succ(Succ(Succ(x7)))), x8, x9, x10, Succ(Zero), x11) 112.26/68.94 new_mkBalBranch6MkBalBranch416(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 112.26/68.94 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.94 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.94 112.26/68.94 We have to consider all minimal (P,Q,R)-chains. 112.26/68.94 ---------------------------------------- 112.26/68.94 112.26/68.94 (35) DependencyGraphProof (EQUIVALENT) 112.26/68.94 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 7 less nodes. 112.26/68.94 ---------------------------------------- 112.26/68.94 112.26/68.94 (36) 112.26/68.94 Obligation: 112.26/68.94 Q DP problem: 112.26/68.94 The TRS P consists of the following rules: 112.26/68.94 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(EQ, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(EQ, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34, h), zzz44, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(EQ, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT24(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(EQ, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34, h), zzz44, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, EmptyFM, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT5(zzz31, zzz32, zzz34, h), zzz44, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(EQ, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_mkVBalBranch3(zzz31, new_splitGT7(zzz331, zzz332, zzz333, zzz334, h), zzz34, h), zzz44, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, EmptyFM, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_mkVBalBranch3(zzz31, new_splitGT9(zzz331, zzz332, Branch(GT, zzz3331, zzz3332, EmptyFM, zzz3334), zzz334, h), zzz34, h), zzz44, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(LT, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C12(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(LT, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz3331, zzz3332, zzz3333, zzz3334, h, h) 112.26/68.94 new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, EmptyFM, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.26/68.94 new_intersectFM_C(Branch(EQ, zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C1(zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz330, zzz331, zzz332, zzz333, zzz334, h, h) 112.26/68.94 new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EQ, zzz830, zzz831, EmptyFM, zzz833, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz821, zzz822, zzz823, zzz824, ba), zzz827, ba) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C10(zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz330, zzz331, zzz332, zzz333, zzz334, h, h) 112.26/68.94 new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, LT, zzz844, zzz845, zzz846, zzz847, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz835, zzz836, zzz837, zzz838, bc), zzz841, bc) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(LT, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C12(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(LT, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz33331, zzz33332, zzz33333, zzz33334, h, h) 112.26/68.94 new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, Branch(EQ, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(LT, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C13(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(LT, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz333331, zzz333332, zzz333333, zzz333334, h, h) 112.26/68.94 new_intersectFM_C2IntersectFM_C13(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) 112.26/68.94 new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, Branch(LT, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) 112.26/68.94 new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, Branch(EQ, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.26/68.94 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, EmptyFM), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT10(zzz31, zzz32, zzz33, h), zzz43, h) 112.26/68.94 new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, EmptyFM), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT11(zzz31, zzz32, zzz33, h), zzz43, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, EmptyFM, zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT8(zzz31, zzz32, zzz34, h), zzz44, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(EQ, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(EQ, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34, h), zzz43, h) 112.26/68.94 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344)), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C16(zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344), zzz41, zzz42, zzz43, zzz44, zzz340, zzz341, zzz342, zzz343, zzz344, h, h) 112.26/68.94 new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, LT, zzz2266, zzz2267, zzz2268, EmptyFM, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts3(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), ca), zzz2263, ca) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, EmptyFM, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT9(zzz331, zzz332, Branch(GT, zzz3331, zzz3332, EmptyFM, zzz3334), zzz334, h), zzz43, h) 112.26/68.94 new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344)), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C17(zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344), zzz41, zzz42, zzz43, zzz44, zzz340, zzz341, zzz342, zzz343, zzz344, h, h) 112.26/68.94 new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, LT, zzz2281, zzz2282, zzz2283, Branch(zzz22840, zzz22841, zzz22842, zzz22843, zzz22844), ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, zzz22840, zzz22841, zzz22842, zzz22843, zzz22844, ce, cf) 112.26/68.94 new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, EQ, zzz2281, zzz2282, zzz2283, zzz2284, ce, cf) -> new_intersectFM_C2IntersectFM_C114(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, zzz2284, ce, cf) 112.26/68.94 new_intersectFM_C2IntersectFM_C114(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, EmptyFM, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts3(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), ce), zzz2278, ce) 112.26/68.94 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, EmptyFM), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_mkVBalBranch2(zzz31, zzz33, new_splitLT6(h), h), zzz43, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, zzz33, zzz34), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C18(Branch(GT, zzz31, zzz32, zzz33, zzz34), zzz41, zzz42, zzz43, zzz44, zzz31, zzz32, zzz33, zzz34, h, h) 112.26/68.94 new_intersectFM_C2IntersectFM_C18(zzz2179, zzz2180, zzz2181, zzz2182, zzz2183, zzz2184, zzz2185, zzz2186, zzz2187, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Gts3(zzz2179, cc), zzz2183, cc) 112.26/68.94 new_intersectFM_C(Branch(EQ, zzz31, zzz32, EmptyFM, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT4(zzz31, zzz32, zzz34, h), zzz44, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(LT, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C12(zzz31, zzz32, Branch(LT, zzz331, zzz332, zzz333, zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz331, zzz332, zzz333, zzz334, h, h) 112.26/68.94 new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, Branch(GT, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz873, bg, bh) 112.26/68.94 new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, Branch(LT, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) 112.26/68.94 new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, EmptyFM, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, EmptyFM, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_mkVBalBranch3(zzz31, new_splitGT8(zzz331, zzz332, zzz334, h), zzz34, h), zzz44, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, EmptyFM, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, EmptyFM, zzz33334), zzz3334), zzz334), zzz34, h), zzz43, h) 112.26/68.94 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT3(zzz31, zzz32, zzz33, zzz34, h), zzz44, h) 112.26/68.94 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344)), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C11(zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344), zzz41, zzz42, zzz43, zzz44, zzz340, zzz341, zzz342, zzz343, zzz344, h, h) 112.26/68.94 new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, LT, zzz858, zzz859, zzz860, zzz861, be, bf) -> new_intersectFM_C2IntersectFM_C111(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz861, be, bf) 112.26/68.94 new_intersectFM_C2IntersectFM_C111(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz849, zzz850, zzz851, zzz852, be), zzz855, be) 112.26/68.94 new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT7(zzz31, zzz32, zzz33, zzz34, h), zzz44, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, EmptyFM, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, EmptyFM, zzz33334), zzz3334), zzz334), zzz34, h), zzz44, h) 112.26/68.94 new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT3(zzz31, zzz32, zzz33, zzz34, h), zzz43, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(EQ, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C14(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(EQ, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz333331, zzz333332, zzz333333, zzz333334, h, h) 112.26/68.94 new_intersectFM_C2IntersectFM_C14(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.26/68.94 new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT7(zzz31, zzz32, zzz33, zzz34, h), zzz43, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(EQ, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT23(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(EQ, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34, h), zzz43, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(EQ, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT7(zzz331, zzz332, zzz333, zzz334, h), zzz43, h) 112.26/68.94 new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(GT, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C15(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(GT, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz333331, zzz333332, zzz333333, zzz333334, h, h) 112.26/68.94 new_intersectFM_C2IntersectFM_C15(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) -> new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz873, bg, bh) 112.26/68.94 new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, Branch(EQ, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.26/68.94 new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, EmptyFM, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.26/68.94 new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, Branch(GT, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz873, bg, bh) 112.26/68.94 new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, EmptyFM, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.26/68.94 new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, Branch(EQ, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.26/68.94 new_intersectFM_C2IntersectFM_C14(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.26/68.94 new_intersectFM_C2IntersectFM_C111(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz849, zzz850, zzz851, zzz852, be), zzz856, be) 112.26/68.94 new_intersectFM_C2IntersectFM_C111(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Branch(zzz8600, zzz8601, zzz8602, zzz8603, zzz8604), be, bf) -> new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz8600, zzz8601, zzz8602, zzz8603, zzz8604, be, bf) 112.26/68.94 new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, GT, zzz858, zzz859, Branch(zzz8600, zzz8601, zzz8602, zzz8603, zzz8604), zzz861, be, bf) -> new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz8600, zzz8601, zzz8602, zzz8603, zzz8604, be, bf) 112.26/68.94 new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, EQ, zzz858, zzz859, zzz860, zzz861, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz849, zzz850, zzz851, zzz852, be), zzz856, be) 112.26/68.94 new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, GT, zzz858, zzz859, EmptyFM, zzz861, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz849, zzz850, zzz851, zzz852, be), zzz856, be) 112.26/68.94 new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, EQ, zzz858, zzz859, zzz860, zzz861, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz849, zzz850, zzz851, zzz852, be), zzz855, be) 112.26/68.94 new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, GT, zzz858, zzz859, EmptyFM, zzz861, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz849, zzz850, zzz851, zzz852, be), zzz855, be) 112.26/68.94 new_intersectFM_C2IntersectFM_C18(zzz2179, zzz2180, zzz2181, zzz2182, zzz2183, zzz2184, zzz2185, zzz2186, zzz2187, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Lts3(zzz2179, cc), zzz2182, cc) 112.26/68.94 new_intersectFM_C2IntersectFM_C114(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, Branch(zzz22840, zzz22841, zzz22842, zzz22843, zzz22844), ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, zzz22840, zzz22841, zzz22842, zzz22843, zzz22844, ce, cf) 112.26/68.94 new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, GT, zzz2281, zzz2282, zzz2283, zzz2284, ce, cf) -> new_intersectFM_C2IntersectFM_C18(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), zzz2276, zzz2277, zzz2278, zzz2279, zzz2281, zzz2282, zzz2283, zzz2284, ce, cf) 112.26/68.94 new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, LT, zzz2281, zzz2282, zzz2283, EmptyFM, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts3(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), ce), zzz2278, ce) 112.26/68.94 new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, LT, zzz2281, zzz2282, zzz2283, EmptyFM, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts3(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), ce), zzz2279, ce) 112.26/68.94 new_intersectFM_C2IntersectFM_C114(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, EmptyFM, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts3(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), ce), zzz2279, ce) 112.26/68.94 new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, LT, zzz2266, zzz2267, zzz2268, Branch(zzz22690, zzz22691, zzz22692, zzz22693, zzz22694), ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz22690, zzz22691, zzz22692, zzz22693, zzz22694, ca, cb) 112.26/68.94 new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, LT, zzz2266, zzz2267, zzz2268, EmptyFM, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts3(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), ca), zzz2264, ca) 112.26/68.94 new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, EQ, zzz2266, zzz2267, zzz2268, zzz2269, ca, cb) -> new_intersectFM_C2IntersectFM_C113(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz2269, ca, cb) 112.26/68.94 new_intersectFM_C2IntersectFM_C113(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, EmptyFM, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts3(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), ca), zzz2264, ca) 112.26/68.94 new_intersectFM_C2IntersectFM_C113(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, Branch(zzz22690, zzz22691, zzz22692, zzz22693, zzz22694), ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz22690, zzz22691, zzz22692, zzz22693, zzz22694, ca, cb) 112.26/68.94 new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, GT, zzz2266, zzz2267, zzz2268, zzz2269, ca, cb) -> new_intersectFM_C2IntersectFM_C18(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), zzz2261, zzz2262, zzz2263, zzz2264, zzz2266, zzz2267, zzz2268, zzz2269, ca, cb) 112.26/68.94 new_intersectFM_C2IntersectFM_C113(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, EmptyFM, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts3(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), ca), zzz2263, ca) 112.26/68.94 new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, LT, zzz844, zzz845, zzz846, zzz847, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz835, zzz836, zzz837, zzz838, bc), zzz842, bc) 112.26/68.94 new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EQ, zzz844, zzz845, Branch(zzz8460, zzz8461, zzz8462, zzz8463, zzz8464), zzz847, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, zzz8460, zzz8461, zzz8462, zzz8463, zzz8464, bc, bd) 112.26/68.94 new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EQ, zzz844, zzz845, EmptyFM, zzz847, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz835, zzz836, zzz837, zzz838, bc), zzz842, bc) 112.26/68.94 new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EQ, zzz844, zzz845, EmptyFM, zzz847, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz835, zzz836, zzz837, zzz838, bc), zzz841, bc) 112.26/68.94 new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, GT, zzz844, zzz845, zzz846, zzz847, bc, bd) -> new_intersectFM_C2IntersectFM_C110(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, zzz846, bc, bd) 112.26/68.94 new_intersectFM_C2IntersectFM_C110(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EmptyFM, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz835, zzz836, zzz837, zzz838, bc), zzz842, bc) 112.26/68.94 new_intersectFM_C2IntersectFM_C110(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EmptyFM, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz835, zzz836, zzz837, zzz838, bc), zzz841, bc) 112.26/68.94 new_intersectFM_C2IntersectFM_C110(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, Branch(zzz8460, zzz8461, zzz8462, zzz8463, zzz8464), bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, zzz8460, zzz8461, zzz8462, zzz8463, zzz8464, bc, bd) 112.26/68.94 new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, LT, zzz830, zzz831, zzz832, zzz833, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz821, zzz822, zzz823, zzz824, ba), zzz828, ba) 112.26/68.94 new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, LT, zzz830, zzz831, zzz832, zzz833, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz821, zzz822, zzz823, zzz824, ba), zzz827, ba) 112.26/68.94 new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, GT, zzz830, zzz831, zzz832, zzz833, ba, bb) -> new_intersectFM_C2IntersectFM_C19(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, zzz832, ba, bb) 112.26/68.94 new_intersectFM_C2IntersectFM_C19(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EmptyFM, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz821, zzz822, zzz823, zzz824, ba), zzz828, ba) 112.26/68.94 new_intersectFM_C2IntersectFM_C19(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, Branch(zzz8320, zzz8321, zzz8322, zzz8323, zzz8324), ba, bb) -> new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, zzz8320, zzz8321, zzz8322, zzz8323, zzz8324, ba, bb) 112.26/68.94 new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EQ, zzz830, zzz831, Branch(zzz8320, zzz8321, zzz8322, zzz8323, zzz8324), zzz833, ba, bb) -> new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, zzz8320, zzz8321, zzz8322, zzz8323, zzz8324, ba, bb) 112.26/68.94 new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EQ, zzz830, zzz831, EmptyFM, zzz833, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz821, zzz822, zzz823, zzz824, ba), zzz828, ba) 112.26/68.94 new_intersectFM_C2IntersectFM_C19(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EmptyFM, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz821, zzz822, zzz823, zzz824, ba), zzz827, ba) 112.26/68.94 112.26/68.94 The TRS R consists of the following rules: 112.26/68.94 112.26/68.94 new_addToFM_C2(Branch(LT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_mkBalBranch(LT, zzz341, zzz343, new_addToFM_C2(zzz344, zzz31, h), ty_Ordering, h) 112.26/68.94 new_intersectFM_C2Gts0(zzz821, zzz822, zzz823, zzz824, ba) -> new_splitGT210(zzz821, zzz822, zzz823, zzz824, ba) 112.26/68.94 new_mkVBalBranch3MkVBalBranch132(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), ee) -> new_mkVBalBranch3MkVBalBranch132(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, ee) 112.26/68.94 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Zero), Pos(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch49(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22700), cg, da) 112.26/68.94 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch250(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkBalBranch(zzz3170, zzz3171, new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h), zzz3174, ty_Ordering, h) 112.26/68.94 new_splitLT15(h) -> new_splitLT41(h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch247(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, dc) -> new_mkVBalBranch3MkVBalBranch236(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, dc) 112.26/68.94 new_splitGT16(h) -> new_splitGT40(h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch237(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), dg) -> new_mkVBalBranch3MkVBalBranch237(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, dg) 112.26/68.94 new_mkBalBranch6MkBalBranch41(Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, new_sizeFM(zzz29343, cg, da), new_sizeFM(zzz29344, cg, da), cg, da) 112.26/68.94 new_splitLT9(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitLT26(zzz76, zzz77, zzz78, zzz79, bg) 112.26/68.94 new_mkVBalBranch3MkVBalBranch143(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkBalBranch(zzz330, zzz331, zzz333, new_mkVBalBranch2(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch259(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, fa) -> new_mkVBalBranch3MkVBalBranch260(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, fa) 112.26/68.94 new_mkVBalBranch3MkVBalBranch152(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Zero, eg) -> new_mkVBalBranch3MkVBalBranch142(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, eg) 112.26/68.94 new_splitGT14(EmptyFM, cc) -> new_splitGT40(cc) 112.26/68.94 new_mkBalBranch6MkBalBranch311(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch30(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_splitGT26(zzz849, zzz850, zzz851, zzz852, be) -> new_splitGT13(zzz852, be) 112.26/68.94 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkBalBranch(zzz3170, zzz3171, new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h), zzz3174, ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch263(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch1114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz23230), cg, da) -> new_mkBalBranch6MkBalBranch117(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, zzz23230, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz2285000), Succ(zzz228600), cg, da) -> new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, zzz2285000, zzz228600, cg, da) 112.26/68.94 new_addToFM_C3(Branch(EQ, zzz3171, zzz3172, zzz3173, zzz3174), zzz31, h) -> new_mkBalBranch(EQ, zzz3171, new_addToFM_C3(zzz3173, zzz31, h), zzz3174, ty_Ordering, h) 112.26/68.94 new_mkBalBranch6MkBalBranch42(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch415(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch247(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), dc) -> new_mkBalBranch(zzz1134, zzz1135, new_mkVBalBranch4(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, dc), zzz1138, ty_Ordering, dc) 112.26/68.94 new_mkVBalBranch3MkVBalBranch125(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, db) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz2120, Branch(zzz2110, zzz2111, Neg(Succ(zzz2112)), zzz2113, zzz2114), Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), ty_Ordering, db) 112.26/68.94 new_mkVBalBranch3MkVBalBranch250(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h), zzz344, ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch259(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), fa) -> new_mkVBalBranch3MkVBalBranch259(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, fa) 112.26/68.94 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Zero), Neg(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch413(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22700), cg, da) 112.26/68.94 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.94 new_splitGT7(zzz31, zzz32, zzz33, zzz34, h) -> new_splitGT29(zzz31, zzz32, zzz33, zzz34, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch135(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Zero, eb) -> new_mkVBalBranch3MkVBalBranch136(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, eb) 112.26/68.94 new_splitGT15(EmptyFM, ba) -> new_splitGT42(ba) 112.26/68.94 new_splitGT4(zzz31, zzz32, zzz34, h) -> new_mkVBalBranch4(zzz31, new_splitGT12(h), zzz34, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch154(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), fa) -> new_mkVBalBranch3MkVBalBranch152(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), fa) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch250(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch145(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Zero, eh) -> new_mkVBalBranch3MkVBalBranch146(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, eh) 112.26/68.94 new_mkBalBranch6MkBalBranch413(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz22930), cg, da) -> new_mkBalBranch6MkBalBranch416(zzz2934, zzz2930, zzz2931, zzz2177, zzz22930, Zero, cg, da) 112.26/68.94 new_intersectFM_C2Gts2(zzz849, zzz850, zzz851, zzz852, be) -> new_splitGT26(zzz849, zzz850, zzz851, zzz852, be) 112.26/68.94 new_mkBalBranch6MkBalBranch31(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBranch(Succ(Zero), zzz2930, zzz2931, zzz2177, zzz2934, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch266(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch237(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), dg) -> new_mkBalBranch(zzz984, zzz985, new_mkVBalBranch2(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, dg), zzz988, ty_Ordering, dg) 112.26/68.94 new_mkVBalBranch3MkVBalBranch262(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, ef) -> new_mkVBalBranch3MkVBalBranch256(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, ef) 112.26/68.94 new_mkVBalBranch3MkVBalBranch132(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), ee) -> new_mkBalBranch(zzz1841, zzz1842, zzz1844, new_mkVBalBranch2(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), ee), ty_Ordering, ee) 112.26/68.94 new_mkBalBranch6MkBalBranch410(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch43(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_primPlusInt2(Pos(zzz21910), zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_primPlusInt0(zzz21910, new_sizeFM(zzz2934, cg, da)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch247(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), dc) -> new_mkVBalBranch3MkVBalBranch247(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, dc) 112.26/68.94 new_mkBalBranch6MkBalBranch016(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch0110(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch236(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, dc) -> new_mkVBalBranch3MkVBalBranch126(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), dc) 112.26/68.94 new_mkVBalBranch3MkVBalBranch127(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), ed) -> new_mkBalBranch(zzz2038, zzz2039, zzz2041, new_mkVBalBranch4(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), ed), ty_Ordering, ed) 112.26/68.94 new_intersectFM_C2Lts0(zzz821, zzz822, zzz823, zzz824, ba) -> new_splitLT27(zzz821, zzz822, zzz823, zzz824, ba) 112.26/68.94 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Pos(Zero), Pos(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch015(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, new_primMulNat2(zzz22970), cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, Zero, Succ(zzz229800), cg, da) -> new_mkBalBranch6MkBalBranch32(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch257(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz2294000), Zero, cg, da) -> new_mkBalBranch6MkBalBranch313(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch1111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, zzz2321, cg, da) -> new_mkBalBranch6MkBalBranch111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_splitLT12(Branch(LT, zzz8231, zzz8232, zzz8233, zzz8234), ba) -> new_splitLT28(zzz8231, zzz8232, zzz8233, zzz8234, ba) 112.26/68.94 new_mkVBalBranch3MkVBalBranch132(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Zero, ee) -> new_mkVBalBranch3MkVBalBranch140(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, ee) 112.26/68.94 new_mkVBalBranch2(zzz31, EmptyFM, zzz317, h) -> new_addToFM1(zzz317, zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch35(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, zzz2299, cg, da) -> new_mkBalBranch6MkBalBranch313(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch264(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz342000, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch148(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkBalBranch(zzz330, zzz331, zzz333, new_mkVBalBranch2(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h), ty_Ordering, h) 112.26/68.94 new_splitLT6(h) -> new_splitLT42(h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch149(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), fb) -> new_mkVBalBranch3MkVBalBranch145(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), fb) 112.26/68.94 new_primPlusInt2(Neg(zzz21910), zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_primPlusInt1(zzz21910, new_sizeFM(zzz2934, cg, da)) 112.26/68.94 new_intersectFM_C2Lts2(zzz849, zzz850, zzz851, zzz852, be) -> new_splitLT16(Branch(LT, zzz849, zzz850, zzz851, zzz852), be) 112.26/68.94 new_splitLT26(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitLT23(zzz76, zzz77, zzz78, zzz79, bg) 112.26/68.94 new_mkVBalBranch3MkVBalBranch134(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch144(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch141(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), ef) -> new_mkVBalBranch3MkVBalBranch124(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), ef) 112.26/68.94 new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, Zero, Zero, cg, da) -> new_mkBalBranch6MkBalBranch43(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_primPlusInt0(zzz1308, Neg(zzz13100)) -> new_primMinusNat0(zzz1308, zzz13100) 112.26/68.94 new_mkVBalBranch3MkVBalBranch235(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch130(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch153(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkBalBranch(zzz330, zzz331, zzz333, new_mkVBalBranch2(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h), ty_Ordering, h) 112.26/68.94 new_primMinusNat0(Succ(zzz102400), Zero) -> Pos(Succ(zzz102400)) 112.26/68.94 new_addToFM_C2(Branch(EQ, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_mkBalBranch(EQ, zzz341, zzz343, new_addToFM_C2(zzz344, zzz31, h), ty_Ordering, h) 112.26/68.94 new_splitLT14(Branch(EQ, zzz21791, zzz21792, zzz21793, zzz21794), cc) -> new_mkVBalBranch4(zzz21791, zzz21793, new_splitLT14(zzz21794, cc), cc) 112.26/68.94 new_addToFM_C4(Branch(GT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_mkBalBranch(GT, zzz341, new_addToFM_C4(zzz343, zzz31, h), zzz344, ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch257(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch266(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, ec) -> new_mkVBalBranch3MkVBalBranch265(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, ec) 112.26/68.94 new_mkVBalBranch3MkVBalBranch124(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Zero, db) -> new_mkVBalBranch3MkVBalBranch125(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, db) 112.26/68.94 new_mkBalBranch6MkBalBranch44(zzz2934, zzz2930, zzz2931, zzz2177, Zero, zzz228500, cg, da) -> new_mkBalBranch6MkBalBranch42(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch237(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, dg) -> new_mkVBalBranch3MkVBalBranch238(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, dg) 112.26/68.94 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Zero), Pos(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch36(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22950), cg, da) 112.26/68.94 new_mkBranch(zzz2315, zzz2316, zzz2317, zzz2318, zzz2319, dd, de) -> Branch(zzz2316, zzz2317, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM(zzz2318, dd, de)), zzz2318, zzz2319, zzz2316, dd, de), zzz2318, zzz2319) 112.26/68.94 new_mkBalBranch6MkBalBranch32(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch31(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_splitGT14(Branch(LT, zzz21791, zzz21792, zzz21793, zzz21794), cc) -> new_splitGT14(zzz21794, cc) 112.26/68.94 new_splitLT16(Branch(EQ, zzz781, zzz782, zzz783, zzz784), bg) -> new_splitLT24(zzz781, zzz782, zzz783, zzz784, bg) 112.26/68.94 new_mkVBalBranch3MkVBalBranch145(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), eh) -> new_mkVBalBranch3MkVBalBranch145(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, eh) 112.26/68.94 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(zzz228500)), Neg(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch48(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, new_primMulNat(zzz22700), cg, da) 112.26/68.94 new_splitGT13(Branch(LT, zzz8521, zzz8522, zzz8523, zzz8524), be) -> new_splitGT26(zzz8521, zzz8522, zzz8523, zzz8524, be) 112.26/68.94 new_mkBalBranch6MkBalBranch416(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, Zero, cg, da) -> new_mkBalBranch6MkBalBranch41(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch130(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch3MkVBalBranch153(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch117(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz23260), zzz231200, cg, da) -> new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz23260, zzz231200, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Zero), cg, da) -> new_mkBalBranch6MkBalBranch51(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Zero), Pos(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch412(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22700), cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz229600)), Pos(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch010(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_sizeFM(EmptyFM, dh, ea) -> Pos(Zero) 112.26/68.94 new_intersectFM_C2Gts3(zzz2179, cc) -> new_splitGT14(zzz2179, cc) 112.26/68.94 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch143(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.26/68.94 new_mkBalBranch6MkBalBranch111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) -> new_mkBalBranch6MkBalBranch114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch249(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch251(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.26/68.94 new_splitLT12(Branch(EQ, zzz8231, zzz8232, zzz8233, zzz8234), ba) -> new_splitLT27(zzz8231, zzz8232, zzz8233, zzz8234, ba) 112.26/68.94 new_addToFM_C3(Branch(LT, zzz3171, zzz3172, zzz3173, zzz3174), zzz31, h) -> Branch(LT, new_addToFM0(zzz3171, zzz31, h), zzz3172, zzz3173, zzz3174) 112.26/68.94 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h), zzz344, ty_Ordering, h) 112.26/68.94 new_splitGT29(zzz31, zzz32, zzz33, zzz34, h) -> zzz34 112.26/68.94 new_mkVBalBranch3MkVBalBranch150(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkBalBranch(zzz510, zzz511, zzz513, new_mkVBalBranch4(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), EmptyFM, h) -> new_addToFM1(Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch49(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz22880), cg, da) -> new_mkBalBranch6MkBalBranch44(zzz2934, zzz2930, zzz2931, zzz2177, Zero, zzz22880, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch259(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.26/68.94 new_splitGT15(Branch(GT, zzz8231, zzz8232, zzz8233, zzz8234), ba) -> new_splitGT28(zzz8231, zzz8232, zzz8233, zzz8234, ba) 112.26/68.94 new_mkVBalBranch3MkVBalBranch135(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), eb) -> new_mkVBalBranch3MkVBalBranch135(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, eb) 112.26/68.94 new_splitGT14(Branch(GT, zzz21791, zzz21792, zzz21793, zzz21794), cc) -> zzz21794 112.26/68.94 new_mkVBalBranch3MkVBalBranch152(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), eg) -> new_mkVBalBranch3MkVBalBranch152(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, eg) 112.26/68.94 new_mkVBalBranch3MkVBalBranch254(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch235(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) 112.26/68.94 new_primMinusNat0(Succ(zzz102400), Succ(zzz542000)) -> new_primMinusNat0(zzz102400, zzz542000) 112.26/68.94 new_primPlusNat1(Zero) -> Zero 112.26/68.94 new_mkVBalBranch3MkVBalBranch152(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), eg) -> new_mkBalBranch(zzz1824, zzz1825, zzz1827, new_mkVBalBranch3(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), eg), ty_Ordering, eg) 112.26/68.94 new_mkVBalBranch3MkVBalBranch251(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, df) -> new_mkVBalBranch3MkVBalBranch234(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, df) 112.26/68.94 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Neg(Zero), Neg(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch019(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, new_primMulNat2(zzz22970), cg, da) 112.26/68.94 new_addToFM0(zzz71, zzz13, h) -> zzz13 112.26/68.94 new_splitLT41(h) -> new_emptyFM(h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch242(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch266(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch262(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.26/68.94 new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, Zero, Succ(zzz228600), cg, da) -> new_mkBalBranch6MkBalBranch42(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch50(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch414(zzz2934, zzz2930, zzz2931, zzz2177, new_mkBalBranch6Size_l(zzz2934, zzz2930, zzz2931, zzz2177, cg, da), cg, da) 112.26/68.94 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.94 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.94 new_mkBalBranch6MkBalBranch011(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz229600, Succ(zzz23100), cg, da) -> new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz229600, zzz23100, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch248(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Neg(Zero), Pos(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch1115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, new_primMulNat2(zzz23130), cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch259(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), fa) -> new_mkBalBranch(zzz1162, zzz1163, new_mkVBalBranch3(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, fa), zzz1166, ty_Ordering, fa) 112.26/68.94 new_mkBalBranch6MkBalBranch411(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, zzz2290, cg, da) -> new_mkBalBranch6MkBalBranch42(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_primMulNat(Zero) -> Zero 112.26/68.94 new_mkVBalBranch3MkVBalBranch148(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch262(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), ef) -> new_mkVBalBranch3MkVBalBranch262(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, ef) 112.26/68.94 new_primPlusInt(Neg(zzz23220), zzz2318, zzz2319, zzz2316, dd, de) -> new_primPlusInt1(zzz23220, new_sizeFM(zzz2319, dd, de)) 112.26/68.94 new_mkBalBranch6MkBalBranch310(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch30(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch013(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch0111(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_splitGT24(zzz76, zzz77, zzz78, zzz79, bg) -> new_mkVBalBranch3(zzz76, new_splitGT13(zzz78, bg), zzz79, bg) 112.26/68.94 new_splitGT3(zzz31, zzz32, zzz33, zzz34, h) -> new_splitGT25(zzz31, zzz32, zzz33, zzz34, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch241(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, fb) -> new_mkVBalBranch3MkVBalBranch267(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, fb) 112.26/68.94 new_splitGT42(h) -> new_emptyFM(h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch128(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkBalBranch(zzz510, zzz511, zzz513, new_mkVBalBranch4(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch234(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, df) -> new_mkVBalBranch3MkVBalBranch129(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), df) 112.26/68.94 new_primPlusInt1(zzz13090, Neg(zzz13120)) -> Neg(new_primPlusNat2(zzz13090, zzz13120)) 112.26/68.94 new_mkBalBranch6MkBalBranch114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, Branch(zzz217740, zzz217741, zzz217742, zzz217743, zzz217744), cg, da) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz217740, zzz217741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz21770, zzz21771, zzz21773, zzz217743, cg, da), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2930, zzz2931, zzz217744, zzz2934, cg, da), cg, da) 112.26/68.94 new_splitLT11(zzz31, zzz32, zzz33, h) -> new_mkVBalBranch4(zzz31, zzz33, new_splitLT15(h), h) 112.26/68.94 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.94 new_mkVBalBranch4(zzz31, EmptyFM, zzz34, h) -> new_addToFM2(zzz34, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch251(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.26/68.94 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch139(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.94 new_splitLT24(zzz31, zzz32, zzz33, zzz34, h) -> zzz33 112.26/68.94 new_mkVBalBranch3MkVBalBranch146(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, eh) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz2062, Branch(zzz2052, zzz2053, Neg(Succ(zzz2054)), zzz2055, zzz2056), Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), ty_Ordering, eh) 112.26/68.94 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), ty_Ordering, h) 112.26/68.94 new_splitGT210(zzz821, zzz822, zzz823, zzz824, ba) -> new_mkVBalBranch4(zzz821, new_splitGT15(zzz823, ba), zzz824, ba) 112.26/68.94 new_primPlusInt(Pos(zzz23220), zzz2318, zzz2319, zzz2316, dd, de) -> new_primPlusInt0(zzz23220, new_sizeFM(zzz2319, dd, de)) 112.26/68.94 new_splitLT12(EmptyFM, ba) -> new_splitLT40(ba) 112.26/68.94 new_mkVBalBranch3MkVBalBranch266(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, ec) -> new_mkVBalBranch3MkVBalBranch265(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, ec) 112.26/68.94 new_mkBalBranch6MkBalBranch1115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz23270), cg, da) -> new_mkBalBranch6MkBalBranch112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch41(EmptyFM, zzz2930, zzz2931, zzz2177, cg, da) -> error([]) 112.26/68.94 new_splitLT3(zzz31, zzz32, zzz33, zzz34, h) -> new_splitLT28(zzz31, zzz32, zzz33, zzz34, h) 112.26/68.94 new_splitLT8(zzz31, zzz32, zzz34, h) -> new_splitLT6(h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch251(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.26/68.94 new_mkBalBranch6MkBalBranch312(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, Succ(zzz22980), cg, da) -> new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, zzz22980, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Pos(Succ(zzz229600)), Pos(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch011(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz229600, new_primMulNat2(zzz22970), cg, da) 112.26/68.94 new_splitGT6(h) -> new_splitGT41(h) 112.26/68.94 new_mkBalBranch6MkBalBranch019(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch0110(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_splitGT13(Branch(EQ, zzz8521, zzz8522, zzz8523, zzz8524), be) -> new_splitGT29(zzz8521, zzz8522, zzz8523, zzz8524, be) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch129(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.26/68.94 new_mkBalBranch6MkBalBranch1115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, cg, da) -> new_mkBalBranch6MkBalBranch113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch44(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz22910), zzz228500, cg, da) -> new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, zzz22910, zzz228500, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch119(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, Succ(zzz23200), cg, da) -> new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, zzz23200, cg, da) 112.26/68.94 new_splitGT28(zzz835, zzz836, zzz837, zzz838, bc) -> new_mkVBalBranch3(zzz835, new_splitGT15(zzz837, bc), zzz838, bc) 112.26/68.94 new_mkBalBranch6MkBalBranch116(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz23240), cg, da) -> new_mkBalBranch6MkBalBranch111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch124(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), db) -> new_mkBalBranch(zzz2110, zzz2111, zzz2113, new_mkVBalBranch3(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), db), ty_Ordering, db) 112.26/68.94 new_mkVBalBranch3MkVBalBranch130(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch153(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.26/68.94 new_splitGT40(h) -> new_emptyFM(h) 112.26/68.94 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, zzz522, zzz523, zzz524), EmptyFM, h) -> new_addToFM(Branch(zzz520, zzz521, zzz522, zzz523, zzz524), zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(Zero)), cg, da) -> new_mkBalBranch6MkBalBranch51(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_splitLT10(zzz31, zzz32, zzz33, h) -> new_mkVBalBranch2(zzz31, zzz33, new_splitLT15(h), h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch147(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch3MkVBalBranch133(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch149(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, fb) -> new_mkVBalBranch3MkVBalBranch145(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Zero, fb) 112.26/68.94 new_splitLT13(h) -> new_splitLT40(h) 112.26/68.94 new_mkBalBranch6MkBalBranch112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz21770, zzz21771, zzz21773, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2930, zzz2931, zzz21774, zzz2934, cg, da), cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch254(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) 112.26/68.94 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h), zzz344, ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch238(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, dg) -> new_mkVBalBranch3MkVBalBranch131(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), dg) 112.26/68.94 new_splitGT8(zzz31, zzz32, zzz34, h) -> new_mkVBalBranch3(zzz31, new_splitGT6(h), zzz34, h) 112.26/68.94 new_addToFM_C2(EmptyFM, zzz31, h) -> Branch(GT, zzz31, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h)) 112.26/68.94 new_mkBalBranch6MkBalBranch38(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, zzz2302, cg, da) -> new_mkBalBranch6MkBalBranch32(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch118(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz23280), cg, da) -> new_mkBalBranch6MkBalBranch119(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz23280, Zero, cg, da) 112.26/68.94 new_splitLT14(EmptyFM, cc) -> new_splitLT41(cc) 112.26/68.94 new_splitGT41(h) -> new_emptyFM(h) 112.26/68.94 new_splitLT27(zzz821, zzz822, zzz823, zzz824, ba) -> new_splitLT12(zzz823, ba) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch263(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz2294000), Succ(zzz229800), cg, da) -> new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, zzz2294000, zzz229800, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Pos(Succ(zzz229600)), Neg(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch013(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch241(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.94 new_mkBalBranch6MkBalBranch49(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch43(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(Succ(Zero))), cg, da) -> new_mkBalBranch6MkBalBranch50(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch243(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz520, zzz521, zzz523, new_mkVBalBranch3(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h), ty_Ordering, h) 112.26/68.94 new_splitLT40(h) -> new_emptyFM(h) 112.26/68.94 new_splitGT13(Branch(GT, zzz8521, zzz8522, zzz8523, zzz8524), be) -> new_splitGT27(zzz8521, zzz8522, zzz8523, zzz8524, be) 112.26/68.94 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) 112.26/68.94 new_mkBalBranch6MkBalBranch116(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, cg, da) -> new_mkBalBranch6MkBalBranch113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Pos(Zero), Neg(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch116(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, new_primMulNat2(zzz23130), cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch132(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Zero, ee) -> new_mkVBalBranch3MkVBalBranch140(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, ee) 112.26/68.94 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch266(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), ec) -> new_mkBalBranch(zzz1000, zzz1001, new_mkVBalBranch2(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, ec), zzz1004, ty_Ordering, ec) 112.26/68.94 new_mkVBalBranch3MkVBalBranch245(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz342000, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch129(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primMulNat1(Succ(zzz342000)), h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.26/68.94 new_emptyFM(h) -> EmptyFM 112.26/68.94 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, zzz512, zzz513, zzz514), EmptyFM, h) -> new_addToFM2(Branch(zzz510, zzz511, zzz512, zzz513, zzz514), zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch241(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), fb) -> new_mkVBalBranch3MkVBalBranch241(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, fb) 112.26/68.94 new_mkVBalBranch3MkVBalBranch259(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, fa) -> new_mkVBalBranch3MkVBalBranch260(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, fa) 112.26/68.94 new_mkVBalBranch3MkVBalBranch260(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, fa) -> new_mkVBalBranch3MkVBalBranch154(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), fa) 112.26/68.94 new_mkVBalBranch3MkVBalBranch131(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, dg) -> new_mkVBalBranch3MkVBalBranch132(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), dg) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch251(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.26/68.94 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), ty_Ordering, h) 112.26/68.94 new_mkBalBranch6MkBalBranch011(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz229600, Zero, cg, da) -> new_mkBalBranch6MkBalBranch013(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch251(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), df) -> new_mkVBalBranch3MkVBalBranch251(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, df) 112.26/68.94 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkBalBranch(zzz3170, zzz3171, new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h), zzz3174, ty_Ordering, h) 112.26/68.94 new_mkBalBranch6MkBalBranch117(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, zzz231200, cg, da) -> new_mkBalBranch6MkBalBranch112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch018(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz23080), cg, da) -> new_mkBalBranch6MkBalBranch010(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch127(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Zero, ed) -> new_mkVBalBranch3MkVBalBranch138(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, ed) 112.26/68.94 new_mkVBalBranch3(zzz31, EmptyFM, zzz34, h) -> new_addToFM(zzz34, zzz31, h) 112.26/68.94 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h), zzz344, ty_Ordering, h) 112.26/68.94 new_splitGT15(Branch(EQ, zzz8231, zzz8232, zzz8233, zzz8234), ba) -> new_splitGT210(zzz8231, zzz8232, zzz8233, zzz8234, ba) 112.26/68.94 new_mkVBalBranch3MkVBalBranch129(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), df) -> new_mkVBalBranch3MkVBalBranch124(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), df) 112.26/68.94 new_addToFM_C2(Branch(GT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> Branch(GT, new_addToFM0(zzz341, zzz31, h), zzz342, zzz343, zzz344) 112.26/68.94 new_mkVBalBranch3MkVBalBranch265(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, ec) -> new_mkVBalBranch3MkVBalBranch137(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), ec) 112.26/68.94 new_mkVBalBranch3MkVBalBranch151(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkBalBranch(zzz520, zzz521, zzz523, new_mkVBalBranch3(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.94 new_splitLT14(Branch(GT, zzz21791, zzz21792, zzz21793, zzz21794), cc) -> zzz21793 112.26/68.94 new_addToFM(zzz34, zzz31, h) -> new_addToFM_C2(zzz34, zzz31, h) 112.26/68.94 new_splitLT16(EmptyFM, bg) -> new_splitLT42(bg) 112.26/68.94 new_mkVBalBranch3MkVBalBranch135(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), eb) -> new_mkBalBranch(zzz1888, zzz1889, zzz1891, new_mkVBalBranch2(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), eb), ty_Ordering, eb) 112.26/68.94 new_mkBalBranch6MkBalBranch45(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, zzz2291, cg, da) -> new_mkBalBranch6MkBalBranch44(zzz2934, zzz2930, zzz2931, zzz2177, zzz2291, zzz228500, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, EmptyFM, cg, da) -> error([]) 112.26/68.94 new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz2296000), Succ(zzz231000), cg, da) -> new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz2296000, zzz231000, cg, da) 112.26/68.94 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.94 new_splitLT42(h) -> new_emptyFM(h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch262(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.26/68.94 new_mkBalBranch6MkBalBranch015(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz23060), cg, da) -> new_mkBalBranch6MkBalBranch017(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, zzz23060, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch37(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch30(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h), zzz344, ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch243(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch248(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch241(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), fb) -> new_mkBalBranch(zzz1148, zzz1149, new_mkVBalBranch4(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, fb), zzz1152, ty_Ordering, fb) 112.26/68.94 new_mkVBalBranch3MkVBalBranch240(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h), zzz344, ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch259(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.26/68.94 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz229600)), Neg(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch017(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, new_primMulNat2(zzz22970), zzz229600, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch36(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz23000), cg, da) -> new_mkBalBranch6MkBalBranch315(zzz2934, zzz2930, zzz2931, zzz2177, Zero, zzz23000, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch34(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, zzz2298, cg, da) -> new_mkBalBranch6MkBalBranch312(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, zzz2298, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch241(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch249(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, Zero, cg, da) -> new_mkBalBranch6MkBalBranch0110(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch251(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), df) -> new_mkBalBranch(zzz536, zzz537, new_mkVBalBranch3(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, df), zzz540, ty_Ordering, df) 112.26/68.94 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch137(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), ec) -> new_mkVBalBranch3MkVBalBranch135(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), ec) 112.26/68.94 new_mkVBalBranch3MkVBalBranch142(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, eg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz1834, Branch(zzz1824, zzz1825, Pos(Succ(zzz1826)), zzz1827, zzz1828), Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), ty_Ordering, eg) 112.26/68.94 new_mkVBalBranch3MkVBalBranch242(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h), zzz344, ty_Ordering, h) 112.26/68.94 new_mkBalBranch6MkBalBranch0111(zzz29340, zzz29341, zzz29342, EmptyFM, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) -> error([]) 112.26/68.94 new_mkVBalBranch3MkVBalBranch136(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, eb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz1898, Branch(zzz1888, zzz1889, Neg(Succ(zzz1890)), zzz1891, zzz1892), Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), ty_Ordering, eb) 112.26/68.94 new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitLT9(zzz76, zzz77, zzz78, zzz79, bg) 112.26/68.94 new_mkVBalBranch3MkVBalBranch266(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), ec) -> new_mkVBalBranch3MkVBalBranch266(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, ec) 112.26/68.94 new_mkVBalBranch3MkVBalBranch144(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz520, zzz521, zzz523, new_mkVBalBranch3(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h), ty_Ordering, h) 112.26/68.94 new_intersectFM_C2Lts3(zzz2179, cc) -> new_splitLT14(zzz2179, cc) 112.26/68.94 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(zzz229400)), Pos(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch34(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, new_primMulNat(zzz22950), cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch254(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch47(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, zzz2286, cg, da) -> new_mkBalBranch6MkBalBranch416(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, zzz2286, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch118(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, cg, da) -> new_mkBalBranch6MkBalBranch113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, Succ(zzz232000), cg, da) -> new_mkBalBranch6MkBalBranch112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 112.26/68.94 new_mkVBalBranch3MkVBalBranch134(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch3MkVBalBranch144(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch313(zzz2934, zzz2930, zzz2931, Branch(zzz21770, zzz21771, zzz21772, zzz21773, zzz21774), cg, da) -> new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, new_sizeFM(zzz21774, cg, da), new_sizeFM(zzz21773, cg, da), cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch311(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz23050), cg, da) -> new_mkBalBranch6MkBalBranch312(zzz2934, zzz2930, zzz2931, zzz2177, zzz23050, Zero, cg, da) 112.26/68.94 new_primMulNat2(Succ(zzz229700)) -> new_primPlusNat2(new_primPlusNat2(Zero, Succ(zzz229700)), Succ(zzz229700)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch262(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch242(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch145(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), eh) -> new_mkBalBranch(zzz2052, zzz2053, zzz2055, new_mkVBalBranch4(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), eh), ty_Ordering, eh) 112.26/68.94 new_intersectFM_C2Gts1(zzz835, zzz836, zzz837, zzz838, bc) -> new_splitGT28(zzz835, zzz836, zzz837, zzz838, bc) 112.26/68.94 new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz2285000), Zero, cg, da) -> new_mkBalBranch6MkBalBranch41(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch140(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, ee) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz1851, Branch(zzz1841, zzz1842, Pos(Succ(zzz1843)), zzz1844, zzz1845), Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), ty_Ordering, ee) 112.26/68.94 new_mkVBalBranch3MkVBalBranch135(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Zero, eb) -> new_mkVBalBranch3MkVBalBranch136(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, eb) 112.26/68.94 new_mkBalBranch6MkBalBranch017(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, zzz229600, cg, da) -> new_mkBalBranch6MkBalBranch010(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_splitLT23(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitLT16(zzz78, bg) 112.26/68.94 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(zzz229400)), Neg(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch35(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, new_primMulNat(zzz22950), cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch131(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), dg) -> new_mkVBalBranch3MkVBalBranch132(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), dg) 112.26/68.94 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch151(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.94 new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz218900)), cg, da) -> new_mkBalBranch6MkBalBranch51(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Neg(Zero), Neg(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch118(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, new_primMulNat2(zzz23130), cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch255(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkBalBranch(zzz3170, zzz3171, new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h), zzz3174, ty_Ordering, h) 112.26/68.94 new_splitGT27(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitGT24(zzz76, zzz77, zzz78, zzz79, bg) 112.26/68.94 new_splitGT25(zzz31, zzz32, zzz33, zzz34, h) -> zzz34 112.26/68.94 new_mkBalBranch6MkBalBranch0110(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch0111(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_splitLT12(Branch(GT, zzz8231, zzz8232, zzz8233, zzz8234), ba) -> new_splitLT25(zzz8231, zzz8232, zzz8233, zzz8234, ba) 112.26/68.94 new_mkVBalBranch3MkVBalBranch263(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h), zzz344, ty_Ordering, h) 112.26/68.94 new_splitLT25(zzz835, zzz836, zzz837, zzz838, bc) -> new_splitLT12(zzz837, bc) 112.26/68.94 new_mkBalBranch6MkBalBranch312(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, Zero, cg, da) -> new_mkBalBranch6MkBalBranch313(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch262(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, ef) -> new_mkVBalBranch3MkVBalBranch256(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, ef) 112.26/68.94 new_mkBalBranch6MkBalBranch018(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch0110(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Pos(Zero), Pos(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch1114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, new_primMulNat2(zzz23130), cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch262(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), ef) -> new_mkBalBranch(zzz523, zzz524, new_mkVBalBranch3(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, ef), zzz527, ty_Ordering, ef) 112.26/68.94 new_mkVBalBranch3MkVBalBranch127(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Zero, ed) -> new_mkVBalBranch3MkVBalBranch138(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, ed) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch244(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch252(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.26/68.94 new_primMulNat2(Zero) -> Zero 112.26/68.94 new_mkBalBranch6MkBalBranch1114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, cg, da) -> new_mkBalBranch6MkBalBranch113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch244(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h), zzz344, ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch139(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkBalBranch(zzz520, zzz521, zzz523, new_mkVBalBranch3(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h), ty_Ordering, h) 112.26/68.94 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz228500)), Pos(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch411(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, new_primMulNat(zzz22700), cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch128(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), ty_Ordering, h) 112.26/68.94 new_mkBalBranch6MkBalBranch410(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz22890), cg, da) -> new_mkBalBranch6MkBalBranch41(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch133(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz510, zzz511, zzz513, new_mkVBalBranch4(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch262(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch138(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, ed) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz2048, Branch(zzz2038, zzz2039, Pos(Succ(zzz2040)), zzz2041, zzz2042), Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), ty_Ordering, ed) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch247(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch256(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, ef) -> new_mkVBalBranch3MkVBalBranch141(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), ef) 112.26/68.94 new_mkVBalBranch3MkVBalBranch127(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), ed) -> new_mkVBalBranch3MkVBalBranch127(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, ed) 112.26/68.94 new_addToFM_C3(EmptyFM, zzz31, h) -> Branch(LT, zzz31, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch147(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch133(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.94 new_addToFM_C3(Branch(GT, zzz3171, zzz3172, zzz3173, zzz3174), zzz31, h) -> new_mkBalBranch(GT, zzz3171, new_addToFM_C3(zzz3173, zzz31, h), zzz3174, ty_Ordering, h) 112.26/68.94 new_mkBalBranch6Size_r(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_sizeFM(zzz2934, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch315(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz23030), zzz229400, cg, da) -> new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, zzz23030, zzz229400, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch248(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz510, zzz511, zzz513, new_mkVBalBranch4(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch152(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Zero, eg) -> new_mkVBalBranch3MkVBalBranch142(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, eg) 112.26/68.94 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz229400)), Neg(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch39(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, new_primMulNat(zzz22950), cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch251(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, df) -> new_mkVBalBranch3MkVBalBranch234(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, df) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch235(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch017(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz23110), zzz229600, cg, da) -> new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz23110, zzz229600, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Zero), Pos(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch310(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22950), cg, da) 112.26/68.94 new_splitGT13(EmptyFM, be) -> new_splitGT41(be) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch252(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.26/68.94 new_mkBalBranch6MkBalBranch119(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, Zero, cg, da) -> new_mkBalBranch6MkBalBranch111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch315(zzz2934, zzz2930, zzz2931, zzz2177, Zero, zzz229400, cg, da) -> new_mkBalBranch6MkBalBranch32(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch255(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch151(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), ty_Ordering, h) 112.26/68.94 new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, Succ(zzz231000), cg, da) -> new_mkBalBranch6MkBalBranch010(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch150(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), ty_Ordering, h) 112.26/68.94 new_splitLT28(zzz31, zzz32, zzz33, zzz34, h) -> zzz33 112.26/68.94 new_splitGT9(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitGT27(zzz76, zzz77, zzz78, zzz79, bg) 112.26/68.94 new_mkBalBranch6MkBalBranch39(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, zzz2303, cg, da) -> new_mkBalBranch6MkBalBranch315(zzz2934, zzz2930, zzz2931, zzz2177, zzz2303, zzz229400, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch1112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, zzz2325, cg, da) -> new_mkBalBranch6MkBalBranch112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_sizeFM(Branch(zzz12870, zzz12871, zzz12872, zzz12873, zzz12874), dh, ea) -> zzz12872 112.26/68.94 new_mkVBalBranch3MkVBalBranch154(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, fa) -> new_mkVBalBranch3MkVBalBranch152(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), fa) 112.26/68.94 new_primMulNat(Succ(zzz212600)) -> new_primPlusNat2(new_primMulNat0(zzz212600), Succ(zzz212600)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch145(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Zero, eh) -> new_mkVBalBranch3MkVBalBranch146(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, eh) 112.26/68.94 new_mkBalBranch6MkBalBranch43(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch415(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch137(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, ec) -> new_mkVBalBranch3MkVBalBranch135(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Zero, ec) 112.26/68.94 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.26/68.94 new_mkBalBranch6MkBalBranch416(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, Succ(zzz22860), cg, da) -> new_mkBalBranch6MkBalBranch40(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, zzz22860, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch015(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch0110(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Pos(Succ(zzz231200)), Pos(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch1113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, new_primMulNat2(zzz23130), cg, da) 112.26/68.94 new_splitGT14(Branch(EQ, zzz21791, zzz21792, zzz21793, zzz21794), cc) -> new_splitGT14(zzz21794, cc) 112.26/68.94 new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz2312000), Zero, cg, da) -> new_mkBalBranch6MkBalBranch111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch268(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.26/68.94 new_mkBalBranch6MkBalBranch016(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz23070), cg, da) -> new_mkBalBranch6MkBalBranch013(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(zzz228500)), Pos(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch47(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, new_primMulNat(zzz22700), cg, da) 112.26/68.94 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch249(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch147(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch124(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), db) -> new_mkVBalBranch3MkVBalBranch124(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, db) 112.26/68.94 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch150(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch247(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.94 new_mkBalBranch6MkBalBranch1110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, zzz2326, cg, da) -> new_mkBalBranch6MkBalBranch117(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz2326, zzz231200, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch1113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, zzz2320, cg, da) -> new_mkBalBranch6MkBalBranch119(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, zzz2320, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch257(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz520, zzz521, zzz523, new_mkVBalBranch3(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h), ty_Ordering, h) 112.26/68.94 new_mkBalBranch(zzz2930, zzz2931, zzz2177, zzz2934, cg, da) -> new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, new_primPlusInt2(new_mkBalBranch6Size_l(zzz2934, zzz2930, zzz2931, zzz2177, cg, da), zzz2934, zzz2930, zzz2931, zzz2177, cg, da), cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Zero), Neg(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch311(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22950), cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch141(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, ef) -> new_mkVBalBranch3MkVBalBranch124(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Zero, ef) 112.26/68.94 new_mkBalBranch6MkBalBranch412(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz22920), cg, da) -> new_mkBalBranch6MkBalBranch42(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_splitLT16(Branch(LT, zzz781, zzz782, zzz783, zzz784), bg) -> new_mkVBalBranch2(zzz781, zzz783, new_splitLT16(zzz784, bg), bg) 112.26/68.94 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz229400)), Pos(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch38(zzz2934, zzz2930, zzz2931, zzz2177, zzz229400, new_primMulNat(zzz22950), cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch240(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.94 new_splitLT4(zzz31, zzz32, zzz34, h) -> new_splitLT13(h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch264(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz342000, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch245(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz342000, zzz343, zzz344, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch126(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), dc) -> new_mkVBalBranch3MkVBalBranch127(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), dc) 112.26/68.94 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch128(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.94 new_mkBalBranch6MkBalBranch314(zzz2934, zzz2930, zzz2931, zzz2177, Zero, Zero, cg, da) -> new_mkBalBranch6MkBalBranch30(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch246(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) 112.26/68.94 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz33200), Succ(zzz33200)), h) 112.26/68.94 new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg) -> new_splitGT9(zzz76, zzz77, zzz78, zzz79, bg) 112.26/68.94 new_mkBalBranch6MkBalBranch51(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBranch(Zero, zzz2930, zzz2931, zzz2177, zzz2934, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch267(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, fb) -> new_mkVBalBranch3MkVBalBranch149(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), fb) 112.26/68.94 new_mkBalBranch6MkBalBranch36(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch30(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch415(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, new_mkBalBranch6Size_l(zzz2934, zzz2930, zzz2931, zzz2177, cg, da), new_mkBalBranch6Size_r(zzz2934, zzz2930, zzz2931, zzz2177, cg, da), cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch019(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz23090), cg, da) -> new_mkBalBranch6MkBalBranch011(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz23090, Zero, cg, da) 112.26/68.94 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz33200), Succ(zzz33200)), h) 112.26/68.94 new_mkBalBranch6MkBalBranch413(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch43(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Zero), Neg(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch410(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22700), cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch012(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz2296000), Zero, cg, da) -> new_mkBalBranch6MkBalBranch013(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, Neg(Succ(zzz228500)), Neg(zzz22700), cg, da) -> new_mkBalBranch6MkBalBranch45(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, new_primMulNat(zzz22700), cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Zero), cg, da) -> new_mkBalBranch6MkBalBranch51(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Neg(Zero), Pos(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch018(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, new_primMulNat2(zzz22970), cg, da) 112.26/68.94 new_primPlusInt0(zzz1308, Pos(zzz13100)) -> Pos(new_primPlusNat2(zzz1308, zzz13100)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch262(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.26/68.94 new_mkBalBranch6MkBalBranch310(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz23040), cg, da) -> new_mkBalBranch6MkBalBranch32(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_splitLT7(zzz31, zzz32, zzz33, zzz34, h) -> new_splitLT24(zzz31, zzz32, zzz33, zzz34, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch252(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkBalBranch(zzz330, zzz331, zzz333, new_mkVBalBranch2(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h), ty_Ordering, h) 112.26/68.94 new_mkBalBranch6MkBalBranch48(zzz2934, zzz2930, zzz2931, zzz2177, zzz228500, zzz2287, cg, da) -> new_mkBalBranch6MkBalBranch41(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_addToFM_C4(Branch(EQ, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> Branch(EQ, new_addToFM0(zzz341, zzz31, h), zzz342, zzz343, zzz344) 112.26/68.94 new_mkVBalBranch3MkVBalBranch139(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch255(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch126(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, dc) -> new_mkVBalBranch3MkVBalBranch127(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), dc) 112.26/68.94 new_mkBalBranch6MkBalBranch5(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Succ(Succ(Succ(zzz21890000)))), cg, da) -> new_mkBalBranch6MkBalBranch50(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch33(zzz2934, zzz2930, zzz2931, zzz2177, Pos(Zero), Neg(zzz22950), cg, da) -> new_mkBalBranch6MkBalBranch37(zzz2934, zzz2930, zzz2931, zzz2177, new_primMulNat(zzz22950), cg, da) 112.26/68.94 new_addToFM_C4(EmptyFM, zzz31, h) -> Branch(EQ, zzz31, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch237(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, dg) -> new_mkVBalBranch3MkVBalBranch238(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, dg) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch237(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch129(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, df) -> new_mkVBalBranch3MkVBalBranch124(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Zero, df) 112.26/68.94 new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz2312000), Succ(zzz232000), cg, da) -> new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz2312000, zzz232000, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch124(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Zero, db) -> new_mkVBalBranch3MkVBalBranch125(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, db) 112.26/68.94 new_splitGT5(zzz31, zzz32, zzz34, h) -> new_mkVBalBranch3(zzz31, new_splitGT12(h), zzz34, h) 112.26/68.94 new_intersectFM_C2Lts1(zzz835, zzz836, zzz837, zzz838, bc) -> new_splitLT25(zzz835, zzz836, zzz837, zzz838, bc) 112.26/68.94 new_splitLT14(Branch(LT, zzz21791, zzz21792, zzz21793, zzz21794), cc) -> new_mkVBalBranch2(zzz21791, zzz21793, new_splitLT14(zzz21794, cc), cc) 112.26/68.94 new_mkBalBranch6MkBalBranch110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Zero, Zero, cg, da) -> new_mkBalBranch6MkBalBranch113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch30(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBalBranch6MkBalBranch31(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch249(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkBalBranch(zzz510, zzz511, zzz513, new_mkVBalBranch4(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h), ty_Ordering, h) 112.26/68.94 new_primMinusNat0(Zero, Succ(zzz542000)) -> Neg(Succ(zzz542000)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch241(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, fb) -> new_mkVBalBranch3MkVBalBranch267(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, fb) 112.26/68.94 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Neg(Succ(zzz231200)), Pos(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch1112(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, new_primMulNat2(zzz23130), cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch412(zzz2934, zzz2930, zzz2931, zzz2177, Zero, cg, da) -> new_mkBalBranch6MkBalBranch43(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_splitGT11(zzz31, zzz32, zzz33, h) -> new_splitGT16(h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch243(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch134(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.94 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), ty_Ordering, h) 112.26/68.94 new_mkBalBranch6MkBalBranch113(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) -> new_mkBalBranch6MkBalBranch114(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, cg, da) 112.26/68.94 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch4(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), ty_Ordering, h) 112.26/68.94 new_mkBalBranch6MkBalBranch014(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Pos(Zero), Neg(zzz22970), cg, da) -> new_mkBalBranch6MkBalBranch016(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, new_primMulNat2(zzz22970), cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch010(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBranch(Succ(Succ(Zero)), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2930, zzz2931, zzz2177, zzz29343, cg, da), zzz29344, cg, da) 112.26/68.94 new_mkBalBranch6MkBalBranch414(zzz2934, zzz2930, zzz2931, zzz2177, zzz2270, cg, da) -> new_mkBalBranch6MkBalBranch46(zzz2934, zzz2930, zzz2931, zzz2177, new_mkBalBranch6Size_r(zzz2934, zzz2930, zzz2931, zzz2177, cg, da), zzz2270, cg, da) 112.26/68.94 new_addToFM_C4(Branch(LT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_mkBalBranch(LT, zzz341, zzz343, new_addToFM_C4(zzz344, zzz31, h), ty_Ordering, h) 112.26/68.94 new_mkBalBranch6MkBalBranch0111(zzz29340, zzz29341, zzz29342, Branch(zzz293430, zzz293431, zzz293432, zzz293433, zzz293434), zzz29344, zzz2930, zzz2931, zzz2177, cg, da) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz293430, zzz293431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2930, zzz2931, zzz2177, zzz293433, cg, da), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz29340, zzz29341, zzz293434, zzz29344, cg, da), cg, da) 112.26/68.94 new_mkVBalBranch3MkVBalBranch143(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch2(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch148(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch247(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, dc) -> new_mkVBalBranch3MkVBalBranch236(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, dc) 112.26/68.94 new_mkBalBranch6MkBalBranch37(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz23010), cg, da) -> new_mkBalBranch6MkBalBranch313(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) 112.26/68.94 new_addToFM2(zzz34, zzz31, h) -> new_addToFM_C4(zzz34, zzz31, h) 112.26/68.94 new_mkVBalBranch3(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), ty_Ordering, h) 112.26/68.94 new_addToFM1(zzz317, zzz31, h) -> new_addToFM_C3(zzz317, zzz31, h) 112.26/68.94 new_splitLT5(zzz31, zzz32, zzz34, h) -> new_splitLT13(h) 112.26/68.94 new_mkBalBranch6Size_l(zzz2934, zzz2930, zzz2931, zzz2177, cg, da) -> new_sizeFM(zzz2177, cg, da) 112.26/68.94 new_splitGT12(h) -> new_splitGT42(h) 112.26/68.94 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Neg(Succ(zzz231200)), Neg(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch1110(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, new_primMulNat2(zzz23130), cg, da) 112.26/68.94 new_splitGT10(zzz31, zzz32, zzz33, h) -> new_splitGT16(h) 112.26/68.94 new_mkBalBranch6MkBalBranch115(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Pos(Succ(zzz231200)), Neg(zzz23130), cg, da) -> new_mkBalBranch6MkBalBranch1111(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz231200, new_primMulNat2(zzz23130), cg, da) 112.26/68.94 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.94 new_mkBalBranch6MkBalBranch313(zzz2934, zzz2930, zzz2931, EmptyFM, cg, da) -> error([]) 112.26/68.94 new_primPlusInt1(zzz13090, Pos(zzz13120)) -> new_primMinusNat0(zzz13120, zzz13090) 112.26/68.94 new_splitGT15(Branch(LT, zzz8231, zzz8232, zzz8233, zzz8234), ba) -> new_splitGT25(zzz8231, zzz8232, zzz8233, zzz8234, ba) 112.26/68.94 new_splitLT16(Branch(GT, zzz781, zzz782, zzz783, zzz784), bg) -> new_splitLT26(zzz781, zzz782, zzz783, zzz784, bg) 112.26/68.94 new_mkVBalBranch3MkVBalBranch235(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkBalBranch(zzz330, zzz331, zzz333, new_mkVBalBranch2(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h), ty_Ordering, h) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.94 112.26/68.94 The set Q consists of the following terms: 112.26/68.94 112.26/68.94 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_primPlusNat1(Succ(x0)) 112.26/68.94 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Zero, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, Zero, Zero, x4, x5) 112.26/68.94 new_intersectFM_C2Gts1(x0, x1, x2, x3, x4) 112.26/68.94 new_splitLT4(x0, x1, x2, x3) 112.26/68.94 new_primMulNat0(x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_splitGT41(x0) 112.26/68.94 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.94 new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.94 new_splitLT23(x0, x1, x2, x3, x4) 112.26/68.94 new_primMulNat2(Zero) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_splitLT8(x0, x1, x2, x3) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Zero, x2, x3, x4, x5, Neg(Succ(Succ(Zero))), x6, x7, x8, Succ(Succ(x9)), x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch256(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch127(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch262(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_primMulNat1(x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Zero, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch257(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.94 new_primMinusNat0(Zero, Zero) 112.26/68.94 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Zero, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.94 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) 112.26/68.94 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) 112.26/68.94 new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.94 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch128(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch313(x0, x1, x2, EmptyFM, x3, x4) 112.26/68.94 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.94 new_splitLT12(Branch(GT, x0, x1, x2, x3), x4) 112.26/68.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 112.26/68.94 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Succ(Zero))), x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch241(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch249(x0, x1, x2, x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) 112.26/68.94 new_addToFM_C4(Branch(EQ, x0, x1, x2, x3), x4, x5) 112.26/68.94 new_splitGT14(Branch(EQ, x0, x1, x2, x3), x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch128(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Zero, x4, x5, x6) 112.26/68.94 new_mkVBalBranch3MkVBalBranch234(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch235(x0, x1, x2, x3, x4, x5, x6, Zero, x7, x8, x9, x10) 112.26/68.94 new_splitGT11(x0, x1, x2, x3) 112.26/68.94 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.94 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.94 new_primPlusNat3(x0, Succ(x1)) 112.26/68.94 new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Zero, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, Zero, x4, x5, x6) 112.26/68.94 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.94 new_splitLT12(Branch(LT, x0, x1, x2, x3), x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.26/68.94 new_splitLT16(Branch(EQ, x0, x1, x2, x3), x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_splitGT24(x0, x1, x2, x3, x4) 112.26/68.94 new_splitLT24(x0, x1, x2, x3, x4) 112.26/68.94 new_addToFM_C2(Branch(EQ, x0, x1, x2, x3), x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Zero, x2, x3, x4, x5, Neg(Succ(Succ(Zero))), x6, x7, x8, Succ(Zero), x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch266(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 112.26/68.94 new_splitGT5(x0, x1, x2, x3) 112.26/68.94 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Zero, x2, x3, x4, x5, Neg(Succ(Succ(x6))), x7, x8, x9, Zero, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_intersectFM_C2Gts(x0, x1, x2, x3, x4) 112.26/68.94 new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_splitGT12(x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch266(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 112.26/68.94 new_splitLT14(Branch(LT, x0, x1, x2, x3), x4) 112.26/68.94 new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, x4, x5, x6) 112.26/68.94 new_splitGT3(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Zero, x2, x3, x4, x5, Neg(Succ(Succ(Succ(x6)))), x7, x8, x9, Succ(Zero), x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Zero, x10) 112.26/68.94 new_splitLT42(x0) 112.26/68.94 new_splitLT16(Branch(GT, x0, x1, x2, x3), x4) 112.26/68.94 new_mkVBalBranch3(x0, EmptyFM, x1, x2) 112.26/68.94 new_mkBalBranch(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, x12, x13) 112.26/68.94 new_splitLT27(x0, x1, x2, x3, x4) 112.26/68.94 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) 112.26/68.94 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.94 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 112.26/68.94 new_mkVBalBranch3MkVBalBranch126(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_primMinusNat0(Succ(x0), Zero) 112.26/68.94 new_mkVBalBranch3MkVBalBranch259(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_splitGT15(Branch(GT, x0, x1, x2, x3), x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch124(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch263(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.94 new_addToFM0(x0, x1, x2) 112.26/68.94 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 112.26/68.94 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 112.26/68.94 new_splitLT14(Branch(EQ, x0, x1, x2, x3), x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Zero, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 112.26/68.94 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.94 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_splitLT40(x0) 112.26/68.94 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) 112.26/68.94 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 112.26/68.94 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) 112.26/68.94 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Zero, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_intersectFM_C2Gts3(x0, x1) 112.26/68.94 new_splitGT27(x0, x1, x2, x3, x4) 112.26/68.94 new_addToFM_C3(EmptyFM, x0, x1) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 112.26/68.94 new_splitLT11(x0, x1, x2, x3) 112.26/68.94 new_addToFM_C2(EmptyFM, x0, x1) 112.26/68.94 new_splitLT41(x0) 112.26/68.94 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 112.26/68.94 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Zero, Zero, x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch242(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch127(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Succ(x2), x3, x4, x5, x6, Neg(Succ(Succ(Succ(x7)))), x8, x9, x10, Succ(Succ(x11)), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch248(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch262(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch250(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.94 new_splitLT6(x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 112.26/68.94 new_mkVBalBranch3MkVBalBranch259(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_primPlusInt1(x0, Pos(x1)) 112.26/68.94 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) 112.26/68.94 new_addToFM2(x0, x1, x2) 112.26/68.94 new_addToFM_C2(Branch(LT, x0, x1, x2, x3), x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch240(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) 112.26/68.94 new_splitGT14(Branch(LT, x0, x1, x2, x3), x4) 112.26/68.94 new_primMulNat(Succ(x0)) 112.26/68.94 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.94 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) 112.26/68.94 new_splitGT25(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 112.26/68.94 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Zero), x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) 112.26/68.94 new_splitLT12(Branch(EQ, x0, x1, x2, x3), x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch125(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Zero, x2, x3, x4, x5, Neg(Succ(Zero)), x6, x7, x8, Zero, x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch264(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.94 new_primPlusInt0(x0, Neg(x1)) 112.26/68.94 new_splitLT16(EmptyFM, x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch266(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Zero, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_splitGT26(x0, x1, x2, x3, x4) 112.26/68.94 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_splitGT13(EmptyFM, x0) 112.26/68.94 new_splitGT13(Branch(GT, x0, x1, x2, x3), x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Zero, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) 112.26/68.94 new_intersectFM_C2Lts2(x0, x1, x2, x3, x4) 112.26/68.94 new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) 112.26/68.94 new_primPlusInt1(x0, Neg(x1)) 112.26/68.94 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 112.26/68.94 new_splitLT10(x0, x1, x2, x3) 112.26/68.94 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_splitGT7(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_splitLT14(Branch(GT, x0, x1, x2, x3), x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_splitGT6(x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Zero, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_splitGT16(x0) 112.26/68.94 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_splitLT26(x0, x1, x2, x3, x4) 112.26/68.94 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 112.26/68.94 new_splitGT42(x0) 112.26/68.94 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch259(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch124(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch241(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.94 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Zero)), x4, x5) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 112.26/68.94 new_mkBalBranch6MkBalBranch416(x0, x1, x2, x3, x4, Zero, x5, x6) 112.26/68.94 new_splitLT5(x0, x1, x2, x3) 112.26/68.94 new_intersectFM_C2Gts2(x0, x1, x2, x3, x4) 112.26/68.94 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.94 new_primPlusNat2(Zero, Zero) 112.26/68.94 new_primMinusNat0(Zero, Succ(x0)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch131(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 112.26/68.94 new_emptyFM(x0) 112.26/68.94 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) 112.26/68.94 new_addToFM_C3(Branch(GT, x0, x1, x2, x3), x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) 112.26/68.94 new_addToFM_C4(Branch(GT, x0, x1, x2, x3), x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) 112.26/68.94 new_splitGT14(Branch(GT, x0, x1, x2, x3), x4) 112.26/68.94 new_intersectFM_C2Lts3(x0, x1) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Succ(x2), x3, x4, x5, x6, Neg(Succ(Succ(x7))), x8, x9, x10, Zero, x11) 112.26/68.94 new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch124(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) 112.26/68.94 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) 112.26/68.94 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) 112.26/68.94 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) 112.26/68.94 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.94 new_splitGT13(Branch(EQ, x0, x1, x2, x3), x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch267(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Zero, x11) 112.26/68.94 new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.94 new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 112.26/68.94 new_intersectFM_C2Lts0(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch4(x0, EmptyFM, x1, x2) 112.26/68.94 new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.94 new_splitLT7(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Zero, x10) 112.26/68.94 new_addToFM_C2(Branch(GT, x0, x1, x2, x3), x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch262(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_splitGT4(x0, x1, x2, x3) 112.26/68.94 new_splitLT25(x0, x1, x2, x3, x4) 112.26/68.94 new_splitGT40(x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Neg(Zero), x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch243(x0, x1, x2, x3, x4, x5, x6, Zero, x7, x8, x9, x10) 112.26/68.94 new_splitGT15(Branch(EQ, x0, x1, x2, x3), x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Zero, x11) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.94 new_splitGT8(x0, x1, x2, x3) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 112.26/68.94 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.94 new_primPlusNat1(Zero) 112.26/68.94 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch254(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_splitLT3(x0, x1, x2, x3, x4) 112.26/68.94 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 112.26/68.94 new_splitGT10(x0, x1, x2, x3) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 112.26/68.94 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.94 new_primPlusInt0(x0, Pos(x1)) 112.26/68.94 new_primPlusNat3(x0, Zero) 112.26/68.94 new_primPlusInt2(Neg(x0), x1, x2, x3, x4, x5, x6) 112.26/68.94 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Succ(x2), x3, x4, x5, x6, Neg(Succ(Succ(Zero))), x7, x8, x9, Succ(Succ(x10)), x11) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Neg(Succ(x4)), x5, x6) 112.26/68.94 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, Zero, x5, x6) 112.26/68.94 new_mkVBalBranch3MkVBalBranch127(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.94 new_splitGT9(x0, x1, x2, x3, x4) 112.26/68.94 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) 112.26/68.94 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) 112.26/68.94 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch235(x0, x1, x2, x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.94 new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch124(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Succ(x4), x5, x6, x7) 112.26/68.94 new_addToFM_C4(EmptyFM, x0, x1) 112.26/68.94 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_splitLT14(EmptyFM, x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 112.26/68.94 new_splitGT29(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Zero, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch252(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch2(x0, EmptyFM, x1, x2) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Zero, x11) 112.26/68.94 new_intersectFM_C2Lts1(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch244(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_splitGT15(EmptyFM, x0) 112.26/68.94 new_addToFM_C3(Branch(LT, x0, x1, x2, x3), x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch241(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_splitLT13(x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Succ(x2), x3, x4, x5, x6, Neg(Succ(Succ(Zero))), x7, x8, x9, Succ(Zero), x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch265(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_sizeFM(EmptyFM, x0, x1) 112.26/68.94 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 112.26/68.94 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Zero, x10) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Succ(x2), x3, x4, x5, x6, Neg(Succ(Zero)), x7, x8, x9, Zero, x10) 112.26/68.94 new_splitLT9(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 112.26/68.94 new_mkBalBranch6MkBalBranch41(EmptyFM, x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_splitLT12(EmptyFM, x0) 112.26/68.94 new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_primPlusNat2(Succ(x0), Zero) 112.26/68.94 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.94 new_splitGT13(Branch(LT, x0, x1, x2, x3), x4) 112.26/68.94 new_intersectFM_C2Lts(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Zero, x2, x3, x4, x5, Neg(Succ(Succ(Succ(x6)))), x7, x8, x9, Succ(Succ(x10)), x11) 112.26/68.94 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.94 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_primPlusInt2(Pos(x0), x1, x2, x3, x4, x5, x6) 112.26/68.94 new_splitGT28(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch127(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch262(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) 112.26/68.94 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 112.26/68.94 new_addToFM_C4(Branch(LT, x0, x1, x2, x3), x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch245(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 112.26/68.94 new_splitLT15(x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch255(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_primMulNat2(Succ(x0)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_splitLT28(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 112.26/68.94 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, x5) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch260(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch126(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.94 new_splitLT16(Branch(LT, x0, x1, x2, x3), x4) 112.26/68.94 new_addToFM(x0, x1, x2) 112.26/68.94 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) 112.26/68.94 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 112.26/68.94 new_primMinusNat0(Succ(x0), Succ(x1)) 112.26/68.94 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(Zero)), x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, EmptyFM, x3, x4, x5, x6, x7, x8) 112.26/68.94 new_splitGT15(Branch(LT, x0, x1, x2, x3), x4) 112.26/68.94 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, x5, x6, x7) 112.26/68.94 new_mkVBalBranch3MkVBalBranch266(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 112.26/68.94 new_mkBalBranch6MkBalBranch41(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 112.26/68.94 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) 112.26/68.94 new_splitGT14(EmptyFM, x0) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch131(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 112.26/68.94 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch249(x0, x1, x2, x3, x4, x5, x6, Zero, x7, x8, x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch259(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) 112.26/68.94 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) 112.26/68.94 new_mkVBalBranch3MkVBalBranch243(x0, x1, x2, x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkVBalBranch3MkVBalBranch241(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Zero, x10) 112.26/68.94 new_mkBalBranch6MkBalBranch313(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9) 112.26/68.94 new_mkVBalBranch3MkVBalBranch268(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_primMulNat(Zero) 112.26/68.94 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Zero, x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Succ(x10), x11) 112.26/68.94 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, Succ(x4), x5, x6, x7) 112.26/68.94 new_intersectFM_C2Gts0(x0, x1, x2, x3, x4) 112.26/68.94 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Succ(x11), x12) 112.26/68.94 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.94 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 112.26/68.94 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Succ(Succ(x4)))), x5, x6) 112.26/68.94 new_addToFM_C3(Branch(EQ, x0, x1, x2, x3), x4, x5) 112.26/68.94 new_splitGT210(x0, x1, x2, x3, x4) 112.26/68.94 new_addToFM1(x0, x1, x2) 112.26/68.94 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Zero, x4, x5) 112.26/68.94 new_mkVBalBranch3MkVBalBranch261(x0, x1, Succ(x2), x3, x4, x5, x6, Neg(Succ(Succ(Succ(x7)))), x8, x9, x10, Succ(Zero), x11) 112.26/68.94 new_mkBalBranch6MkBalBranch416(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 112.26/68.94 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Succ(x4), x5, x6) 112.26/68.94 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 112.26/68.94 new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 112.26/68.94 112.26/68.94 We have to consider all minimal (P,Q,R)-chains. 112.26/68.94 ---------------------------------------- 112.26/68.94 112.26/68.94 (37) QDPSizeChangeProof (EQUIVALENT) 112.26/68.94 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. 112.26/68.94 112.26/68.94 From the DPs we obtained the following set of size-change graphs: 112.26/68.94 *new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, Branch(LT, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) 112.26/68.94 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, 13 >= 13, 14 >= 14 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, Branch(GT, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz873, bg, bh) 112.26/68.94 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 12 > 9, 13 >= 10, 14 >= 11 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(EQ, zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C1(zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz330, zzz331, zzz332, zzz333, zzz334, h, h) 112.26/68.94 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 1 > 9, 1 > 10, 1 > 11, 1 > 12, 1 > 13, 3 >= 14, 3 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EQ, zzz830, zzz831, Branch(zzz8320, zzz8321, zzz8322, zzz8323, zzz8324), zzz833, ba, bb) -> new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, zzz8320, zzz8321, zzz8322, zzz8323, zzz8324, ba, bb) 112.26/68.94 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, 14 >= 14, 15 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, GT, zzz830, zzz831, zzz832, zzz833, ba, bb) -> new_intersectFM_C2IntersectFM_C19(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, zzz832, ba, bb) 112.26/68.94 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 12 >= 9, 14 >= 10, 15 >= 11 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C19(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, Branch(zzz8320, zzz8321, zzz8322, zzz8323, zzz8324), ba, bb) -> new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, zzz8320, zzz8321, zzz8322, zzz8323, zzz8324, ba, bb) 112.26/68.94 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 >= 14, 11 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C10(zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz330, zzz331, zzz332, zzz333, zzz334, h, h) 112.26/68.94 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 1 > 9, 1 > 10, 1 > 11, 1 > 12, 1 > 13, 3 >= 14, 3 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EQ, zzz844, zzz845, Branch(zzz8460, zzz8461, zzz8462, zzz8463, zzz8464), zzz847, bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, zzz8460, zzz8461, zzz8462, zzz8463, zzz8464, bc, bd) 112.26/68.94 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, 14 >= 14, 15 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, GT, zzz844, zzz845, zzz846, zzz847, bc, bd) -> new_intersectFM_C2IntersectFM_C110(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, zzz846, bc, bd) 112.26/68.94 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 12 >= 9, 14 >= 10, 15 >= 11 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C110(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, Branch(zzz8460, zzz8461, zzz8462, zzz8463, zzz8464), bc, bd) -> new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, zzz8460, zzz8461, zzz8462, zzz8463, zzz8464, bc, bd) 112.26/68.94 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 >= 14, 11 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C13(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) 112.26/68.94 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 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, Branch(LT, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) 112.26/68.94 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, 10 >= 13, 11 >= 14 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(LT, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C13(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(LT, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz333331, zzz333332, zzz333333, zzz333334, h, h) 112.26/68.94 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 1 > 9, 1 > 10, 1 > 11, 1 > 12, 3 >= 13, 3 >= 14 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344)), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C16(zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344), zzz41, zzz42, zzz43, zzz44, zzz340, zzz341, zzz342, zzz343, zzz344, h, h) 112.26/68.94 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 1 > 9, 1 > 10, 1 > 11, 1 > 12, 1 > 13, 3 >= 14, 3 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, LT, zzz2266, zzz2267, zzz2268, Branch(zzz22690, zzz22691, zzz22692, zzz22693, zzz22694), ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz22690, zzz22691, zzz22692, zzz22693, zzz22694, ca, cb) 112.26/68.94 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 > 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 14 >= 14, 15 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C113(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, Branch(zzz22690, zzz22691, zzz22692, zzz22693, zzz22694), ca, cb) -> new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz22690, zzz22691, zzz22692, zzz22693, zzz22694, ca, cb) 112.26/68.94 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 >= 14, 11 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344)), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C17(zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344), zzz41, zzz42, zzz43, zzz44, zzz340, zzz341, zzz342, zzz343, zzz344, h, h) 112.26/68.94 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 1 > 9, 1 > 10, 1 > 11, 1 > 12, 1 > 13, 3 >= 14, 3 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, LT, zzz2281, zzz2282, zzz2283, Branch(zzz22840, zzz22841, zzz22842, zzz22843, zzz22844), ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, zzz22840, zzz22841, zzz22842, zzz22843, zzz22844, ce, cf) 112.26/68.94 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 > 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 14 >= 14, 15 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C114(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, Branch(zzz22840, zzz22841, zzz22842, zzz22843, zzz22844), ce, cf) -> new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, zzz22840, zzz22841, zzz22842, zzz22843, zzz22844, ce, cf) 112.26/68.94 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 >= 14, 11 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, EQ, zzz2281, zzz2282, zzz2283, zzz2284, ce, cf) -> new_intersectFM_C2IntersectFM_C114(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, zzz2284, ce, cf) 112.26/68.94 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 14 >= 10, 15 >= 11 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, GT, zzz2281, zzz2282, zzz2283, zzz2284, ce, cf) -> new_intersectFM_C2IntersectFM_C18(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), zzz2276, zzz2277, zzz2278, zzz2279, zzz2281, zzz2282, zzz2283, zzz2284, ce, cf) 112.26/68.94 The graph contains the following edges 5 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 10 >= 6, 11 >= 7, 12 >= 8, 13 >= 9, 14 >= 10, 15 >= 11 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, zzz33, zzz34), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C18(Branch(GT, zzz31, zzz32, zzz33, zzz34), zzz41, zzz42, zzz43, zzz44, zzz31, zzz32, zzz33, zzz34, h, h) 112.26/68.94 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 1 > 6, 1 > 7, 1 > 8, 1 > 9, 3 >= 10, 3 >= 11 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, GT, zzz2266, zzz2267, zzz2268, zzz2269, ca, cb) -> new_intersectFM_C2IntersectFM_C18(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), zzz2261, zzz2262, zzz2263, zzz2264, zzz2266, zzz2267, zzz2268, zzz2269, ca, cb) 112.26/68.94 The graph contains the following edges 5 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 10 >= 6, 11 >= 7, 12 >= 8, 13 >= 9, 14 >= 10, 15 >= 11 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, EQ, zzz2266, zzz2267, zzz2268, zzz2269, ca, cb) -> new_intersectFM_C2IntersectFM_C113(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz2269, ca, cb) 112.26/68.94 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 14 >= 10, 15 >= 11 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, Branch(GT, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz873, bg, bh) 112.26/68.94 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 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C15(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) -> new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz873, bg, bh) 112.26/68.94 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9, 13 >= 10, 14 >= 11 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C111(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Branch(zzz8600, zzz8601, zzz8602, zzz8603, zzz8604), be, bf) -> new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz8600, zzz8601, zzz8602, zzz8603, zzz8604, be, bf) 112.26/68.94 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 >= 14, 11 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344)), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C11(zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344), zzz41, zzz42, zzz43, zzz44, zzz340, zzz341, zzz342, zzz343, zzz344, h, h) 112.26/68.94 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 1 > 9, 1 > 10, 1 > 11, 1 > 12, 1 > 13, 3 >= 14, 3 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, GT, zzz858, zzz859, Branch(zzz8600, zzz8601, zzz8602, zzz8603, zzz8604), zzz861, be, bf) -> new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz8600, zzz8601, zzz8602, zzz8603, zzz8604, be, bf) 112.26/68.94 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, 14 >= 14, 15 >= 15 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, LT, zzz858, zzz859, zzz860, zzz861, be, bf) -> new_intersectFM_C2IntersectFM_C111(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz861, be, bf) 112.26/68.94 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 14 >= 10, 15 >= 11 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(EQ, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C14(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(EQ, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz333331, zzz333332, zzz333333, zzz333334, h, h) 112.26/68.94 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 1 > 9, 1 > 10, 1 > 11, 1 > 12, 3 >= 13, 3 >= 14 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(GT, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C15(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, Branch(GT, zzz333331, zzz333332, zzz333333, zzz333334), zzz33334), zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz333331, zzz333332, zzz333333, zzz333334, h, h) 112.26/68.94 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 1 > 9, 1 > 10, 1 > 11, 1 > 12, 3 >= 13, 3 >= 14 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(EQ, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(EQ, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34, h), zzz44, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(EQ, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT24(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(EQ, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34, h), zzz44, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, EmptyFM, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT5(zzz31, zzz32, zzz34, h), zzz44, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(EQ, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_mkVBalBranch3(zzz31, new_splitGT7(zzz331, zzz332, zzz333, zzz334, h), zzz34, h), zzz44, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, EmptyFM, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_mkVBalBranch3(zzz31, new_splitGT9(zzz331, zzz332, Branch(GT, zzz3331, zzz3332, EmptyFM, zzz3334), zzz334, h), zzz34, h), zzz44, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, EmptyFM), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT10(zzz31, zzz32, zzz33, h), zzz43, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, EmptyFM), Branch(GT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT11(zzz31, zzz32, zzz33, h), zzz43, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, EmptyFM, zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT8(zzz31, zzz32, zzz34, h), zzz44, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(EQ, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(EQ, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34, h), zzz43, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, EmptyFM, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT9(zzz331, zzz332, Branch(GT, zzz3331, zzz3332, EmptyFM, zzz3334), zzz334, h), zzz43, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, EmptyFM), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_mkVBalBranch2(zzz31, zzz33, new_splitLT6(h), h), zzz43, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(EQ, zzz31, zzz32, EmptyFM, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT4(zzz31, zzz32, zzz34, h), zzz44, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, EmptyFM, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_mkVBalBranch3(zzz31, new_splitGT8(zzz331, zzz332, zzz334, h), zzz34, h), zzz44, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, EmptyFM, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, EmptyFM, zzz33334), zzz3334), zzz334), zzz34, h), zzz43, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT3(zzz31, zzz32, zzz33, zzz34, h), zzz44, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitGT7(zzz31, zzz32, zzz33, zzz34, h), zzz44, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, EmptyFM, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(GT, zzz33331, zzz33332, EmptyFM, zzz33334), zzz3334), zzz334), zzz34, h), zzz44, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(LT, zzz31, zzz32, zzz33, zzz34), Branch(LT, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT3(zzz31, zzz32, zzz33, zzz34, h), zzz43, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(EQ, zzz31, zzz32, zzz33, zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT7(zzz31, zzz32, zzz33, zzz34, h), zzz43, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(EQ, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT23(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(EQ, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34, h), zzz43, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(EQ, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(new_splitLT7(zzz331, zzz332, zzz333, zzz334, h), zzz43, h) 112.26/68.94 The graph contains the following edges 2 > 2, 3 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(LT, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C12(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(LT, zzz3331, zzz3332, zzz3333, zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz3331, zzz3332, zzz3333, zzz3334, h, h) 112.26/68.94 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 1 > 9, 1 > 10, 1 > 11, 1 > 12, 3 >= 13, 3 >= 14 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(LT, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C12(zzz31, zzz32, Branch(GT, zzz331, zzz332, Branch(GT, zzz3331, zzz3332, Branch(LT, zzz33331, zzz33332, zzz33333, zzz33334), zzz3334), zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz33331, zzz33332, zzz33333, zzz33334, h, h) 112.26/68.94 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 1 > 9, 1 > 10, 1 > 11, 1 > 12, 3 >= 13, 3 >= 14 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C(Branch(GT, zzz31, zzz32, Branch(LT, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(EQ, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C2IntersectFM_C12(zzz31, zzz32, Branch(LT, zzz331, zzz332, zzz333, zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz331, zzz332, zzz333, zzz334, h, h) 112.26/68.94 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 1 > 9, 1 > 10, 1 > 11, 1 > 12, 3 >= 13, 3 >= 14 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, EmptyFM, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.26/68.94 The graph contains the following edges 8 >= 2, 13 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, Branch(EQ, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.26/68.94 The graph contains the following edges 8 >= 2, 13 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, Branch(EQ, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.26/68.94 The graph contains the following edges 7 >= 2, 13 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C12(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, EmptyFM, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.26/68.94 The graph contains the following edges 7 >= 2, 13 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EQ, zzz830, zzz831, EmptyFM, zzz833, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz821, zzz822, zzz823, zzz824, ba), zzz827, ba) 112.26/68.94 The graph contains the following edges 7 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, LT, zzz830, zzz831, zzz832, zzz833, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz821, zzz822, zzz823, zzz824, ba), zzz828, ba) 112.26/68.94 The graph contains the following edges 8 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, LT, zzz830, zzz831, zzz832, zzz833, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz821, zzz822, zzz823, zzz824, ba), zzz827, ba) 112.26/68.94 The graph contains the following edges 7 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C1(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EQ, zzz830, zzz831, EmptyFM, zzz833, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz821, zzz822, zzz823, zzz824, ba), zzz828, ba) 112.26/68.94 The graph contains the following edges 8 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, LT, zzz844, zzz845, zzz846, zzz847, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz835, zzz836, zzz837, zzz838, bc), zzz841, bc) 112.26/68.94 The graph contains the following edges 7 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, LT, zzz844, zzz845, zzz846, zzz847, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz835, zzz836, zzz837, zzz838, bc), zzz842, bc) 112.26/68.94 The graph contains the following edges 8 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EQ, zzz844, zzz845, EmptyFM, zzz847, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz835, zzz836, zzz837, zzz838, bc), zzz842, bc) 112.26/68.94 The graph contains the following edges 8 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C10(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EQ, zzz844, zzz845, EmptyFM, zzz847, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz835, zzz836, zzz837, zzz838, bc), zzz841, bc) 112.26/68.94 The graph contains the following edges 7 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, LT, zzz2266, zzz2267, zzz2268, EmptyFM, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts3(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), ca), zzz2263, ca) 112.26/68.94 The graph contains the following edges 7 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C16(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, LT, zzz2266, zzz2267, zzz2268, EmptyFM, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts3(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), ca), zzz2264, ca) 112.26/68.94 The graph contains the following edges 8 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, LT, zzz2281, zzz2282, zzz2283, EmptyFM, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts3(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), ce), zzz2278, ce) 112.26/68.94 The graph contains the following edges 7 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C17(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, LT, zzz2281, zzz2282, zzz2283, EmptyFM, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts3(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), ce), zzz2279, ce) 112.26/68.94 The graph contains the following edges 8 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C114(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, EmptyFM, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Lts3(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), ce), zzz2278, ce) 112.26/68.94 The graph contains the following edges 7 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C114(zzz2272, zzz2273, zzz2274, zzz2275, zzz2276, zzz2277, zzz2278, zzz2279, EmptyFM, ce, cf) -> new_intersectFM_C(new_intersectFM_C2Gts3(Branch(EQ, zzz2272, zzz2273, zzz2274, zzz2275), ce), zzz2279, ce) 112.26/68.94 The graph contains the following edges 8 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C18(zzz2179, zzz2180, zzz2181, zzz2182, zzz2183, zzz2184, zzz2185, zzz2186, zzz2187, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Gts3(zzz2179, cc), zzz2183, cc) 112.26/68.94 The graph contains the following edges 5 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C18(zzz2179, zzz2180, zzz2181, zzz2182, zzz2183, zzz2184, zzz2185, zzz2186, zzz2187, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Lts3(zzz2179, cc), zzz2182, cc) 112.26/68.94 The graph contains the following edges 4 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, Branch(EQ, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.26/68.94 The graph contains the following edges 8 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, EmptyFM, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.26/68.94 The graph contains the following edges 8 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, EmptyFM, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.26/68.94 The graph contains the following edges 7 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C112(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, Branch(EQ, zzz871, zzz872, zzz873, zzz874), bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.26/68.94 The graph contains the following edges 7 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, EQ, zzz858, zzz859, zzz860, zzz861, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz849, zzz850, zzz851, zzz852, be), zzz856, be) 112.26/68.94 The graph contains the following edges 8 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, GT, zzz858, zzz859, EmptyFM, zzz861, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz849, zzz850, zzz851, zzz852, be), zzz856, be) 112.26/68.94 The graph contains the following edges 8 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, EQ, zzz858, zzz859, zzz860, zzz861, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz849, zzz850, zzz851, zzz852, be), zzz855, be) 112.26/68.94 The graph contains the following edges 7 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C11(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, GT, zzz858, zzz859, EmptyFM, zzz861, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz849, zzz850, zzz851, zzz852, be), zzz855, be) 112.26/68.94 The graph contains the following edges 7 >= 2, 14 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C111(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts2(zzz849, zzz850, zzz851, zzz852, be), zzz855, be) 112.26/68.94 The graph contains the following edges 7 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C111(zzz849, zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts2(zzz849, zzz850, zzz851, zzz852, be), zzz856, be) 112.26/68.94 The graph contains the following edges 8 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C14(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz76, zzz77, zzz78, zzz79, bg), zzz82, bg) 112.26/68.94 The graph contains the following edges 7 >= 2, 13 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C14(zzz76, zzz77, zzz78, zzz79, zzz80, zzz81, zzz82, zzz83, zzz871, zzz872, zzz873, zzz874, bg, bh) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz76, zzz77, zzz78, zzz79, bg), zzz83, bg) 112.26/68.94 The graph contains the following edges 8 >= 2, 13 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C113(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, EmptyFM, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts3(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), ca), zzz2264, ca) 112.26/68.94 The graph contains the following edges 8 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C113(zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, EmptyFM, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts3(Branch(LT, zzz2257, zzz2258, zzz2259, zzz2260), ca), zzz2263, ca) 112.26/68.94 The graph contains the following edges 7 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C110(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EmptyFM, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz835, zzz836, zzz837, zzz838, bc), zzz842, bc) 112.26/68.94 The graph contains the following edges 8 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C110(zzz835, zzz836, zzz837, zzz838, zzz839, zzz840, zzz841, zzz842, EmptyFM, bc, bd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz835, zzz836, zzz837, zzz838, bc), zzz841, bc) 112.26/68.94 The graph contains the following edges 7 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C19(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EmptyFM, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz821, zzz822, zzz823, zzz824, ba), zzz828, ba) 112.26/68.94 The graph contains the following edges 8 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 *new_intersectFM_C2IntersectFM_C19(zzz821, zzz822, zzz823, zzz824, zzz825, zzz826, zzz827, zzz828, EmptyFM, ba, bb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz821, zzz822, zzz823, zzz824, ba), zzz827, ba) 112.26/68.94 The graph contains the following edges 7 >= 2, 10 >= 3 112.26/68.94 112.26/68.94 112.26/68.94 ---------------------------------------- 112.26/68.94 112.26/68.94 (38) 112.26/68.94 YES 112.26/68.94 112.26/68.94 ---------------------------------------- 112.26/68.94 112.26/68.94 (39) 112.26/68.94 Obligation: 112.26/68.94 Q DP problem: 112.26/68.94 The TRS P consists of the following rules: 112.26/68.94 112.26/68.94 new_mkBalBranch6MkBalBranch11(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz2312000), Succ(zzz232000), h, ba) -> new_mkBalBranch6MkBalBranch11(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz2312000, zzz232000, h, ba) 112.26/68.94 112.26/68.94 R is empty. 112.26/68.94 Q is empty. 112.26/68.94 We have to consider all minimal (P,Q,R)-chains. 112.26/68.94 ---------------------------------------- 112.26/68.94 112.26/68.94 (40) QDPSizeChangeProof (EQUIVALENT) 112.26/68.94 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. 112.26/68.94 112.26/68.94 From the DPs we obtained the following set of size-change graphs: 112.26/68.94 *new_mkBalBranch6MkBalBranch11(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, Succ(zzz2312000), Succ(zzz232000), h, ba) -> new_mkBalBranch6MkBalBranch11(zzz2934, zzz2930, zzz2931, zzz21770, zzz21771, zzz21772, zzz21773, zzz21774, zzz2312000, zzz232000, h, ba) 112.26/68.94 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 112.26/68.94 112.26/68.94 112.26/68.94 ---------------------------------------- 112.26/68.94 112.26/68.94 (41) 112.26/68.94 YES 112.26/68.94 112.26/68.94 ---------------------------------------- 112.26/68.94 112.26/68.94 (42) 112.26/68.94 Obligation: 112.26/68.94 Q DP problem: 112.26/68.94 The TRS P consists of the following rules: 112.26/68.94 112.26/68.94 new_glueBal2Mid_elt20(zzz2209, zzz2210, zzz2211, zzz2212, zzz2213, zzz2214, zzz2215, zzz2216, zzz2217, zzz2218, zzz2219, zzz2220, zzz2221, Branch(zzz22220, zzz22221, zzz22222, zzz22223, zzz22224), zzz2223, h, ba) -> new_glueBal2Mid_elt20(zzz2209, zzz2210, zzz2211, zzz2212, zzz2213, zzz2214, zzz2215, zzz2216, zzz2217, zzz2218, zzz22220, zzz22221, zzz22222, zzz22223, zzz22224, h, ba) 112.26/68.94 112.26/68.94 R is empty. 112.26/68.94 Q is empty. 112.26/68.94 We have to consider all minimal (P,Q,R)-chains. 112.26/68.94 ---------------------------------------- 112.26/68.94 112.26/68.94 (43) QDPSizeChangeProof (EQUIVALENT) 112.26/68.94 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. 112.26/68.94 112.26/68.94 From the DPs we obtained the following set of size-change graphs: 112.26/68.94 *new_glueBal2Mid_elt20(zzz2209, zzz2210, zzz2211, zzz2212, zzz2213, zzz2214, zzz2215, zzz2216, zzz2217, zzz2218, zzz2219, zzz2220, zzz2221, Branch(zzz22220, zzz22221, zzz22222, zzz22223, zzz22224), zzz2223, h, ba) -> new_glueBal2Mid_elt20(zzz2209, zzz2210, zzz2211, zzz2212, zzz2213, zzz2214, zzz2215, zzz2216, zzz2217, zzz2218, zzz22220, zzz22221, zzz22222, zzz22223, zzz22224, h, ba) 112.26/68.94 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, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (44) 112.26/68.95 YES 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (45) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_deleteMax(zzz350, zzz351, zzz352, zzz353, Branch(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544), h, ba) -> new_deleteMax(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544, h, ba) 112.26/68.95 112.26/68.95 R is empty. 112.26/68.95 Q is empty. 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (46) QDPSizeChangeProof (EQUIVALENT) 112.26/68.95 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. 112.26/68.95 112.26/68.95 From the DPs we obtained the following set of size-change graphs: 112.26/68.95 *new_deleteMax(zzz350, zzz351, zzz352, zzz353, Branch(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544), h, ba) -> new_deleteMax(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544, h, ba) 112.26/68.95 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (47) 112.26/68.95 YES 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (48) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_glueBal2Mid_elt10(zzz2241, zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, zzz2253, zzz2254, Branch(zzz22550, zzz22551, zzz22552, zzz22553, zzz22554), h, ba) -> new_glueBal2Mid_elt10(zzz2241, zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz22550, zzz22551, zzz22552, zzz22553, zzz22554, h, ba) 112.26/68.95 112.26/68.95 R is empty. 112.26/68.95 Q is empty. 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (49) QDPSizeChangeProof (EQUIVALENT) 112.26/68.95 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. 112.26/68.95 112.26/68.95 From the DPs we obtained the following set of size-change graphs: 112.26/68.95 *new_glueBal2Mid_elt10(zzz2241, zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, zzz2253, zzz2254, Branch(zzz22550, zzz22551, zzz22552, zzz22553, zzz22554), h, ba) -> new_glueBal2Mid_elt10(zzz2241, zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz22550, zzz22551, zzz22552, zzz22553, zzz22554, h, ba) 112.26/68.95 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, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (50) 112.26/68.95 YES 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (51) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkBalBranch6MkBalBranch01(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz2296000), Succ(zzz231000), h, ba) -> new_mkBalBranch6MkBalBranch01(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz2296000, zzz231000, h, ba) 112.26/68.95 112.26/68.95 R is empty. 112.26/68.95 Q is empty. 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (52) QDPSizeChangeProof (EQUIVALENT) 112.26/68.95 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. 112.26/68.95 112.26/68.95 From the DPs we obtained the following set of size-change graphs: 112.26/68.95 *new_mkBalBranch6MkBalBranch01(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, Succ(zzz2296000), Succ(zzz231000), h, ba) -> new_mkBalBranch6MkBalBranch01(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344, zzz2930, zzz2931, zzz2177, zzz2296000, zzz231000, h, ba) 112.26/68.95 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 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (53) 112.26/68.95 YES 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (54) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Zero, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (55) DependencyGraphProof (EQUIVALENT) 112.26/68.95 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (56) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (57) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) at position [11] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h),new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (58) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (59) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) at position [11] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc),new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (60) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (61) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) at position [10] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h),new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (62) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (63) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) at position [10] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h),new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (64) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (65) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz51200), h) at position [11] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h),new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (66) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (67) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) at position [11] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba),new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (68) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (69) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primMulNat1(zzz1136), ba) at position [11] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba),new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (70) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (71) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h),new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (72) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (73) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h),new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (74) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (75) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primMulNat1(zzz1150), bc) at position [11] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc),new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (76) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (77) UsableRulesProof (EQUIVALENT) 112.26/68.95 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. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (78) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (79) QReductionProof (EQUIVALENT) 112.26/68.95 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 112.26/68.95 112.26/68.95 new_primMulNat1(x0) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (80) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (81) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) at position [11] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h),new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (82) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch222(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, zzz51200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch221(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (83) DependencyGraphProof (EQUIVALENT) 112.26/68.95 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (84) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (85) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h),new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (86) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.26/68.95 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.26/68.95 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.26/68.95 112.26/68.95 The TRS R consists of the following rules: 112.26/68.95 112.26/68.95 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.26/68.95 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.26/68.95 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.26/68.95 new_primPlusNat2(Zero, Zero) -> Zero 112.26/68.95 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.26/68.95 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.26/68.95 new_primPlusNat1(Zero) -> Zero 112.26/68.95 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.26/68.95 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.26/68.95 112.26/68.95 The set Q consists of the following terms: 112.26/68.95 112.26/68.95 new_primMulNat0(x0) 112.26/68.95 new_primPlusNat1(Succ(x0)) 112.26/68.95 new_primPlusNat2(Zero, Succ(x0)) 112.26/68.95 new_primPlusNat3(x0, Zero) 112.26/68.95 new_primPlusNat3(x0, Succ(x1)) 112.26/68.95 new_primPlusNat2(Zero, Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Zero) 112.26/68.95 new_primPlusNat1(Zero) 112.26/68.95 new_primPlusNat2(Succ(x0), Succ(x1)) 112.26/68.95 112.26/68.95 We have to consider all minimal (P,Q,R)-chains. 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (87) TransformationProof (EQUIVALENT) 112.26/68.95 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 112.26/68.95 112.26/68.95 (new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h),new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h)) 112.26/68.95 112.26/68.95 112.26/68.95 ---------------------------------------- 112.26/68.95 112.26/68.95 (88) 112.26/68.95 Obligation: 112.26/68.95 Q DP problem: 112.26/68.95 The TRS P consists of the following rules: 112.26/68.95 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.26/68.95 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.26/68.95 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primMulNat0(x0) 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (89) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), Succ(zzz51200)), h) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h),new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (90) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch216(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz51200, zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch217(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primMulNat0(x0) 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (91) DependencyGraphProof (EQUIVALENT) 112.31/68.96 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 6 less nodes. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (92) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primMulNat0(x0) 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (93) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h),new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (94) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primMulNat0(x0) 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (95) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc),new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (96) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primMulNat0(x0) 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (97) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h),new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (98) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primMulNat0(x0) 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (99) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba),new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (100) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primMulNat0(x0) 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (101) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primMulNat0(zzz1136), Succ(zzz1136)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba),new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (102) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primMulNat0(x0) 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (103) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h),new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (104) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primMulNat0(x0) 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (105) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primMulNat0(zzz1150), Succ(zzz1150)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc),new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (106) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primMulNat0(x0) 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (107) UsableRulesProof (EQUIVALENT) 112.31/68.96 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. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (108) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primMulNat0(x0) 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (109) QReductionProof (EQUIVALENT) 112.31/68.96 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 112.31/68.96 112.31/68.96 new_primMulNat0(x0) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (110) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (111) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) at position [10] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h),new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (112) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (113) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc),new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (114) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (115) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) at position [10] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h),new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (116) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (117) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba),new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (118) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (119) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), Succ(zzz1136)), Succ(zzz1136)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba),new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (120) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (121) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h),new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (122) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch115(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (123) DependencyGraphProof (EQUIVALENT) 112.31/68.96 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (124) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.96 112.31/68.96 The TRS R consists of the following rules: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.96 new_primPlusNat1(Zero) -> Zero 112.31/68.96 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.96 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.96 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.96 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.96 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.96 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.96 112.31/68.96 The set Q consists of the following terms: 112.31/68.96 112.31/68.96 new_primPlusNat1(Succ(x0)) 112.31/68.96 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.96 new_primPlusNat3(x0, Zero) 112.31/68.96 new_primPlusNat3(x0, Succ(x1)) 112.31/68.96 new_primPlusNat2(Zero, Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Zero) 112.31/68.96 new_primPlusNat1(Zero) 112.31/68.96 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.96 112.31/68.96 We have to consider all minimal (P,Q,R)-chains. 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (125) TransformationProof (EQUIVALENT) 112.31/68.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.96 112.31/68.96 (new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc),new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc)) 112.31/68.96 112.31/68.96 112.31/68.96 ---------------------------------------- 112.31/68.96 112.31/68.96 (126) 112.31/68.96 Obligation: 112.31/68.96 Q DP problem: 112.31/68.96 The TRS P consists of the following rules: 112.31/68.96 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.96 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.96 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.96 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (127) TransformationProof (EQUIVALENT) 112.31/68.97 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.97 112.31/68.97 (new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba),new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba)) 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (128) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (129) TransformationProof (EQUIVALENT) 112.31/68.97 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136))), Succ(zzz1136)), ba) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.97 112.31/68.97 (new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba),new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba)) 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (130) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz1131), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (131) DependencyGraphProof (EQUIVALENT) 112.31/68.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (132) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (133) TransformationProof (EQUIVALENT) 112.31/68.97 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), Succ(zzz1150)), Succ(zzz1150)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.97 112.31/68.97 (new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc),new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc)) 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (134) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (135) TransformationProof (EQUIVALENT) 112.31/68.97 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150))), Succ(zzz1150)), bc) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.97 112.31/68.97 (new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc),new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc)) 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (136) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (137) QDPOrderProof (EQUIVALENT) 112.31/68.97 We use the reduction pair processor [LPAR04,JAR06]. 112.31/68.97 112.31/68.97 112.31/68.97 The following pairs can be oriented strictly and are deleted. 112.31/68.97 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 The remaining pairs can at least be oriented weakly. 112.31/68.97 Used ordering: Polynomial interpretation [POLO]: 112.31/68.97 112.31/68.97 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 112.31/68.97 POL(Neg(x_1)) = x_1 112.31/68.97 POL(Pos(x_1)) = 0 112.31/68.97 POL(Succ(x_1)) = 0 112.31/68.97 POL(Zero) = 1 112.31/68.97 POL(new_mkVBalBranch0(x_1, x_2, x_3, x_4)) = x_2 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch110(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch111(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_2 + x_3 + x_4 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch112(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_2 + x_4 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch113(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch114(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch18(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch19(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch214(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch215(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch218(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch219(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch220(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch223(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_primPlusNat1(x_1)) = 0 112.31/68.97 POL(new_primPlusNat2(x_1, x_2)) = 0 112.31/68.97 POL(new_primPlusNat3(x_1, x_2)) = 0 112.31/68.97 112.31/68.97 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 112.31/68.97 none 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (138) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch112(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1240), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (139) DependencyGraphProof (EQUIVALENT) 112.31/68.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (140) 112.31/68.97 Complex Obligation (AND) 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (141) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (142) QDPSizeChangeProof (EQUIVALENT) 112.31/68.97 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. 112.31/68.97 112.31/68.97 From the DPs we obtained the following set of size-change graphs: 112.31/68.97 *new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (143) 112.31/68.97 YES 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (144) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (145) QDPOrderProof (EQUIVALENT) 112.31/68.97 We use the reduction pair processor [LPAR04,JAR06]. 112.31/68.97 112.31/68.97 112.31/68.97 The following pairs can be oriented strictly and are deleted. 112.31/68.97 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/68.97 The remaining pairs can at least be oriented weakly. 112.31/68.97 Used ordering: Polynomial interpretation [POLO]: 112.31/68.97 112.31/68.97 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 112.31/68.97 POL(Neg(x_1)) = 0 112.31/68.97 POL(Pos(x_1)) = 1 + x_1 112.31/68.97 POL(Succ(x_1)) = 0 112.31/68.97 POL(Zero) = 1 112.31/68.97 POL(new_mkVBalBranch0(x_1, x_2, x_3, x_4)) = x_2 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch110(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch111(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_2 + x_4 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch113(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch114(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch18(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch19(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch214(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch215(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch218(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch219(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch220(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch223(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_primPlusNat1(x_1)) = 0 112.31/68.97 POL(new_primPlusNat2(x_1, x_2)) = 0 112.31/68.97 POL(new_primPlusNat3(x_1, x_2)) = 0 112.31/68.97 112.31/68.97 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 112.31/68.97 none 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (146) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch111(zzz510, zzz511, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1200), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch218(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, ba) -> new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1136), zzz1136)), zzz1136)), zzz1136))), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch19(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz12010), Succ(zzz1131), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Zero, Succ(zzz20500), bb) -> new_mkVBalBranch0(zzz2048, zzz2042, Branch(zzz2043, zzz2044, Pos(Succ(zzz2045)), zzz2046, zzz2047), bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch18(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1410), h) -> new_mkVBalBranch0(zzz31, zzz514, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (147) DependencyGraphProof (EQUIVALENT) 112.31/68.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 5 less nodes. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (148) 112.31/68.97 Complex Obligation (AND) 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (149) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (150) QDPSizeChangeProof (EQUIVALENT) 112.31/68.97 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. 112.31/68.97 112.31/68.97 From the DPs we obtained the following set of size-change graphs: 112.31/68.97 *new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, ba) 112.31/68.97 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 112.31/68.97 112.31/68.97 112.31/68.97 *new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 4 >= 13 112.31/68.97 112.31/68.97 112.31/68.97 *new_mkVBalBranch3MkVBalBranch215(zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), ba) -> new_mkVBalBranch0(zzz1139, Branch(zzz1129, zzz1130, Pos(Succ(zzz1131)), zzz1132, zzz1133), zzz1137, ba) 112.31/68.97 The graph contains the following edges 11 >= 1, 9 >= 3, 14 >= 4 112.31/68.97 112.31/68.97 112.31/68.97 *new_mkVBalBranch3MkVBalBranch214(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz660), h) -> new_mkVBalBranch3MkVBalBranch215(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz660, zzz51200)), zzz34200, h) 112.31/68.97 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, 8 > 13, 13 >= 14 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (151) 112.31/68.97 YES 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (152) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (153) QDPOrderProof (EQUIVALENT) 112.31/68.97 We use the reduction pair processor [LPAR04,JAR06]. 112.31/68.97 112.31/68.97 112.31/68.97 The following pairs can be oriented strictly and are deleted. 112.31/68.97 112.31/68.97 new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz12020), bc) -> new_mkVBalBranch3MkVBalBranch114(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz1145), Succ(zzz12020), bc) 112.31/68.97 The remaining pairs can at least be oriented weakly. 112.31/68.97 Used ordering: Polynomial interpretation [POLO]: 112.31/68.97 112.31/68.97 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(Neg(x_1)) = 0 112.31/68.97 POL(Pos(x_1)) = 1 112.31/68.97 POL(Succ(x_1)) = 0 112.31/68.97 POL(Zero) = 0 112.31/68.97 POL(new_mkVBalBranch0(x_1, x_2, x_3, x_4)) = x_2 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch113(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch114(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch219(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch220(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_mkVBalBranch3MkVBalBranch223(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/68.97 POL(new_primPlusNat1(x_1)) = 0 112.31/68.97 POL(new_primPlusNat2(x_1, x_2)) = 0 112.31/68.97 POL(new_primPlusNat3(x_1, x_2)) = 0 112.31/68.97 112.31/68.97 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 112.31/68.97 none 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (154) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch223(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Zero, Succ(zzz20640), bd) -> new_mkVBalBranch0(zzz2062, zzz2056, Branch(zzz2057, zzz2058, Neg(Succ(zzz2059)), zzz2060, zzz2061), bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Zero, bc) -> new_mkVBalBranch3MkVBalBranch113(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1150), zzz1150)), zzz1150)), zzz1150))), bc) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (155) DependencyGraphProof (EQUIVALENT) 112.31/68.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 4 less nodes. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (156) 112.31/68.97 Complex Obligation (AND) 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (157) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (158) QDPSizeChangeProof (EQUIVALENT) 112.31/68.97 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. 112.31/68.97 112.31/68.97 From the DPs we obtained the following set of size-change graphs: 112.31/68.97 *new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz51200), zzz51200)), zzz51200))), h) 112.31/68.97 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 4 >= 13 112.31/68.97 112.31/68.97 112.31/68.97 *new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch3MkVBalBranch220(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz34200, Succ(new_primPlusNat2(zzz670, zzz51200)), h) 112.31/68.97 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, 8 > 12, 13 >= 14 112.31/68.97 112.31/68.97 112.31/68.97 *new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Succ(zzz11540), Succ(zzz11550), bc) -> new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz11540, zzz11550, bc) 112.31/68.97 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 112.31/68.97 112.31/68.97 112.31/68.97 *new_mkVBalBranch3MkVBalBranch220(zzz1143, zzz1144, zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, Zero, Succ(zzz11550), bc) -> new_mkVBalBranch0(zzz1153, Branch(zzz1143, zzz1144, Neg(Succ(zzz1145)), zzz1146, zzz1147), zzz1151, bc) 112.31/68.97 The graph contains the following edges 11 >= 1, 9 >= 3, 14 >= 4 112.31/68.97 112.31/68.97 112.31/68.97 *new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 The graph contains the following edges 11 >= 1, 9 >= 3, 13 >= 4 112.31/68.97 112.31/68.97 112.31/68.97 *new_mkVBalBranch3MkVBalBranch219(zzz510, zzz511, zzz51200, zzz513, zzz514, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz670), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Neg(Succ(zzz51200)), zzz513, zzz514), zzz343, h) 112.31/68.97 The graph contains the following edges 11 >= 1, 9 >= 3, 13 >= 4 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (159) 112.31/68.97 YES 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (160) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (161) QDPSizeChangeProof (EQUIVALENT) 112.31/68.97 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. 112.31/68.97 112.31/68.97 From the DPs we obtained the following set of size-change graphs: 112.31/68.97 *new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, Succ(zzz20630), Succ(zzz20640), bd) -> new_mkVBalBranch3MkVBalBranch114(zzz2052, zzz2053, zzz2054, zzz2055, zzz2056, zzz2057, zzz2058, zzz2059, zzz2060, zzz2061, zzz2062, zzz20630, zzz20640, bd) 112.31/68.97 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 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (162) 112.31/68.97 YES 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (163) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (164) QDPSizeChangeProof (EQUIVALENT) 112.31/68.97 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. 112.31/68.97 112.31/68.97 From the DPs we obtained the following set of size-change graphs: 112.31/68.97 *new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz31, Branch(zzz510, zzz511, Pos(Zero), zzz513, zzz514), zzz343, h) 112.31/68.97 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (165) 112.31/68.97 YES 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (166) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (167) QDPSizeChangeProof (EQUIVALENT) 112.31/68.97 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. 112.31/68.97 112.31/68.97 From the DPs we obtained the following set of size-change graphs: 112.31/68.97 *new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, Succ(zzz20490), Succ(zzz20500), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz2038, zzz2039, zzz2040, zzz2041, zzz2042, zzz2043, zzz2044, zzz2045, zzz2046, zzz2047, zzz2048, zzz20490, zzz20500, bb) 112.31/68.97 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 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (168) 112.31/68.97 YES 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (169) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_splitGT23(zzz835, zzz836, zzz837, zzz838, ba) -> new_splitGT1(zzz837, ba) 112.31/68.97 new_splitGT1(Branch(GT, zzz8231, zzz8232, zzz8233, zzz8234), h) -> new_splitGT23(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 new_splitGT22(zzz821, zzz822, Branch(GT, zzz8231, zzz8232, zzz8233, zzz8234), zzz824, h) -> new_splitGT23(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 new_splitGT1(Branch(EQ, zzz8231, zzz8232, zzz8233, zzz8234), h) -> new_splitGT22(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 new_splitGT22(zzz821, zzz822, Branch(EQ, zzz8231, zzz8232, zzz8233, zzz8234), zzz824, h) -> new_splitGT22(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 112.31/68.97 R is empty. 112.31/68.97 Q is empty. 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (170) QDPSizeChangeProof (EQUIVALENT) 112.31/68.97 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. 112.31/68.97 112.31/68.97 From the DPs we obtained the following set of size-change graphs: 112.31/68.97 *new_splitGT1(Branch(GT, zzz8231, zzz8232, zzz8233, zzz8234), h) -> new_splitGT23(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 112.31/68.97 112.31/68.97 112.31/68.97 *new_splitGT1(Branch(EQ, zzz8231, zzz8232, zzz8233, zzz8234), h) -> new_splitGT22(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 112.31/68.97 112.31/68.97 112.31/68.97 *new_splitGT22(zzz821, zzz822, Branch(GT, zzz8231, zzz8232, zzz8233, zzz8234), zzz824, h) -> new_splitGT23(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 5 >= 5 112.31/68.97 112.31/68.97 112.31/68.97 *new_splitGT23(zzz835, zzz836, zzz837, zzz838, ba) -> new_splitGT1(zzz837, ba) 112.31/68.97 The graph contains the following edges 3 >= 1, 5 >= 2 112.31/68.97 112.31/68.97 112.31/68.97 *new_splitGT22(zzz821, zzz822, Branch(EQ, zzz8231, zzz8232, zzz8233, zzz8234), zzz824, h) -> new_splitGT22(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 5 >= 5 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (171) 112.31/68.97 YES 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (172) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_addToFM_C0(Branch(GT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_addToFM_C0(zzz343, zzz31, h) 112.31/68.97 new_addToFM_C0(Branch(LT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_addToFM_C0(zzz344, zzz31, h) 112.31/68.97 112.31/68.97 R is empty. 112.31/68.97 Q is empty. 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (173) QDPSizeChangeProof (EQUIVALENT) 112.31/68.97 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. 112.31/68.97 112.31/68.97 From the DPs we obtained the following set of size-change graphs: 112.31/68.97 *new_addToFM_C0(Branch(GT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_addToFM_C0(zzz343, zzz31, h) 112.31/68.97 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 112.31/68.97 112.31/68.97 112.31/68.97 *new_addToFM_C0(Branch(LT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_addToFM_C0(zzz344, zzz31, h) 112.31/68.97 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (174) 112.31/68.97 YES 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (175) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_addToFM_C(Branch(EQ, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_addToFM_C(zzz344, zzz31, h) 112.31/68.97 new_addToFM_C(Branch(LT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_addToFM_C(zzz344, zzz31, h) 112.31/68.97 112.31/68.97 R is empty. 112.31/68.97 Q is empty. 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (176) QDPSizeChangeProof (EQUIVALENT) 112.31/68.97 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. 112.31/68.97 112.31/68.97 From the DPs we obtained the following set of size-change graphs: 112.31/68.97 *new_addToFM_C(Branch(EQ, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_addToFM_C(zzz344, zzz31, h) 112.31/68.97 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 112.31/68.97 112.31/68.97 112.31/68.97 *new_addToFM_C(Branch(LT, zzz341, zzz342, zzz343, zzz344), zzz31, h) -> new_addToFM_C(zzz344, zzz31, h) 112.31/68.97 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (177) 112.31/68.97 YES 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (178) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_splitLT(Branch(GT, zzz8231, zzz8232, zzz8233, zzz8234), h) -> new_splitLT20(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 new_splitLT2(zzz821, zzz822, Branch(EQ, zzz8231, zzz8232, zzz8233, zzz8234), zzz824, h) -> new_splitLT2(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 new_splitLT2(zzz821, zzz822, Branch(GT, zzz8231, zzz8232, zzz8233, zzz8234), zzz824, h) -> new_splitLT20(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 new_splitLT20(zzz835, zzz836, zzz837, zzz838, ba) -> new_splitLT(zzz837, ba) 112.31/68.97 new_splitLT(Branch(EQ, zzz8231, zzz8232, zzz8233, zzz8234), h) -> new_splitLT2(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 112.31/68.97 R is empty. 112.31/68.97 Q is empty. 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (179) QDPSizeChangeProof (EQUIVALENT) 112.31/68.97 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. 112.31/68.97 112.31/68.97 From the DPs we obtained the following set of size-change graphs: 112.31/68.97 *new_splitLT20(zzz835, zzz836, zzz837, zzz838, ba) -> new_splitLT(zzz837, ba) 112.31/68.97 The graph contains the following edges 3 >= 1, 5 >= 2 112.31/68.97 112.31/68.97 112.31/68.97 *new_splitLT2(zzz821, zzz822, Branch(EQ, zzz8231, zzz8232, zzz8233, zzz8234), zzz824, h) -> new_splitLT2(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 5 >= 5 112.31/68.97 112.31/68.97 112.31/68.97 *new_splitLT2(zzz821, zzz822, Branch(GT, zzz8231, zzz8232, zzz8233, zzz8234), zzz824, h) -> new_splitLT20(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 5 >= 5 112.31/68.97 112.31/68.97 112.31/68.97 *new_splitLT(Branch(EQ, zzz8231, zzz8232, zzz8233, zzz8234), h) -> new_splitLT2(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 112.31/68.97 112.31/68.97 112.31/68.97 *new_splitLT(Branch(GT, zzz8231, zzz8232, zzz8233, zzz8234), h) -> new_splitLT20(zzz8231, zzz8232, zzz8233, zzz8234, h) 112.31/68.97 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (180) 112.31/68.97 YES 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (181) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_splitLT0(Branch(EQ, zzz21791, zzz21792, zzz21793, zzz21794), h) -> new_splitLT0(zzz21794, h) 112.31/68.97 new_splitLT0(Branch(LT, zzz21791, zzz21792, zzz21793, zzz21794), h) -> new_splitLT0(zzz21794, h) 112.31/68.97 112.31/68.97 R is empty. 112.31/68.97 Q is empty. 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (182) QDPSizeChangeProof (EQUIVALENT) 112.31/68.97 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. 112.31/68.97 112.31/68.97 From the DPs we obtained the following set of size-change graphs: 112.31/68.97 *new_splitLT0(Branch(EQ, zzz21791, zzz21792, zzz21793, zzz21794), h) -> new_splitLT0(zzz21794, h) 112.31/68.97 The graph contains the following edges 1 > 1, 2 >= 2 112.31/68.97 112.31/68.97 112.31/68.97 *new_splitLT0(Branch(LT, zzz21791, zzz21792, zzz21793, zzz21794), h) -> new_splitLT0(zzz21794, h) 112.31/68.97 The graph contains the following edges 1 > 1, 2 >= 2 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (183) 112.31/68.97 YES 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (184) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Zero, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz33200), Succ(zzz33200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz33200), Succ(zzz33200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primMulNat0(x0) 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primMulNat1(x0) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (185) DependencyGraphProof (EQUIVALENT) 112.31/68.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (186) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz33200), Succ(zzz33200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz33200), Succ(zzz33200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primMulNat0(x0) 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primMulNat1(x0) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (187) TransformationProof (EQUIVALENT) 112.31/68.97 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz33200), Succ(zzz33200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.97 112.31/68.97 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h)) 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (188) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz33200), Succ(zzz33200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primMulNat0(x0) 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primMulNat1(x0) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (189) TransformationProof (EQUIVALENT) 112.31/68.97 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.97 112.31/68.97 (new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc),new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc)) 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (190) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz33200), Succ(zzz33200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.97 112.31/68.97 The TRS R consists of the following rules: 112.31/68.97 112.31/68.97 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.97 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.97 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.97 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.97 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.97 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.97 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/68.97 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.97 new_primPlusNat1(Zero) -> Zero 112.31/68.97 112.31/68.97 The set Q consists of the following terms: 112.31/68.97 112.31/68.97 new_primMulNat0(x0) 112.31/68.97 new_primPlusNat1(Succ(x0)) 112.31/68.97 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.97 new_primMulNat1(x0) 112.31/68.97 new_primPlusNat3(x0, Zero) 112.31/68.97 new_primPlusNat3(x0, Succ(x1)) 112.31/68.97 new_primPlusNat2(Zero, Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Zero) 112.31/68.97 new_primPlusNat1(Zero) 112.31/68.97 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.97 112.31/68.97 We have to consider all minimal (P,Q,R)-chains. 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (191) TransformationProof (EQUIVALENT) 112.31/68.97 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz33200), Succ(zzz33200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.97 112.31/68.97 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h)) 112.31/68.97 112.31/68.97 112.31/68.97 ---------------------------------------- 112.31/68.97 112.31/68.97 (192) 112.31/68.97 Obligation: 112.31/68.97 Q DP problem: 112.31/68.97 The TRS P consists of the following rules: 112.31/68.97 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.97 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.97 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primMulNat1(x0) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (193) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba),new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (194) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primMulNat1(x0) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (195) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) at position [10] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (196) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primMulNat1(x0) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (197) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primMulNat1(zzz317200), h) at position [10] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (198) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primMulNat1(x0) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (199) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primMulNat1(zzz986), ba) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba),new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (200) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primMulNat1(x0) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (201) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h),new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (202) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primMulNat1(x0) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (203) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h),new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (204) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primMulNat1(x0) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (205) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primMulNat1(zzz1002), bc) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc),new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (206) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primMulNat1(x0) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (207) UsableRulesProof (EQUIVALENT) 112.31/68.98 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. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (208) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primMulNat1(x0) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (209) QReductionProof (EQUIVALENT) 112.31/68.98 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 112.31/68.98 112.31/68.98 new_primMulNat1(x0) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (210) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (211) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (212) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (213) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc),new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (214) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (215) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), Succ(zzz33200)), Succ(zzz33200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (216) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (217) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba),new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (218) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (219) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (220) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (221) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primMulNat0(zzz317200), Succ(zzz317200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (222) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.98 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.98 112.31/68.98 The TRS R consists of the following rules: 112.31/68.98 112.31/68.98 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.98 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.98 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.98 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.98 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.98 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.98 new_primPlusNat1(Zero) -> Zero 112.31/68.98 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.98 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.98 112.31/68.98 The set Q consists of the following terms: 112.31/68.98 112.31/68.98 new_primMulNat0(x0) 112.31/68.98 new_primPlusNat1(Succ(x0)) 112.31/68.98 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.98 new_primPlusNat3(x0, Zero) 112.31/68.98 new_primPlusNat3(x0, Succ(x1)) 112.31/68.98 new_primPlusNat2(Zero, Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Zero) 112.31/68.98 new_primPlusNat1(Zero) 112.31/68.98 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.98 112.31/68.98 We have to consider all minimal (P,Q,R)-chains. 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (223) TransformationProof (EQUIVALENT) 112.31/68.98 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primMulNat0(zzz986), Succ(zzz986)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.98 112.31/68.98 (new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba),new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba)) 112.31/68.98 112.31/68.98 112.31/68.98 ---------------------------------------- 112.31/68.98 112.31/68.98 (224) 112.31/68.98 Obligation: 112.31/68.98 Q DP problem: 112.31/68.98 The TRS P consists of the following rules: 112.31/68.98 112.31/68.98 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.98 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primMulNat0(x0) 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (225) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h),new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (226) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primMulNat0(x0) 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (227) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h),new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (228) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primMulNat0(x0) 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (229) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primMulNat0(zzz1002), Succ(zzz1002)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc),new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (230) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primMulNat0(x0) 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (231) UsableRulesProof (EQUIVALENT) 112.31/68.99 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. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (232) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primMulNat0(x0) 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (233) QReductionProof (EQUIVALENT) 112.31/68.99 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 112.31/68.99 112.31/68.99 new_primMulNat0(x0) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (234) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (235) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (236) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch232(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz31720, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz317200), Zero, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (237) DependencyGraphProof (EQUIVALENT) 112.31/68.99 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (238) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (239) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002))), Succ(zzz1002)), bc),new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002))), Succ(zzz1002)), bc)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (240) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002))), Succ(zzz1002)), bc) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (241) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200))), Succ(zzz33200)), h) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (242) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch228(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Zero, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, Succ(zzz317200), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch227(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Succ(zzz317200), zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002))), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (243) DependencyGraphProof (EQUIVALENT) 112.31/68.99 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 6 less nodes. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (244) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002))), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (245) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002))), Succ(zzz1002)), bc) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc),new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (246) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (247) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (248) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (249) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), Succ(zzz317200)), Succ(zzz317200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (250) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (251) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba),new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (252) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (253) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), Succ(zzz986)), Succ(zzz986)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba),new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (254) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (255) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h),new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (256) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch123(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (257) DependencyGraphProof (EQUIVALENT) 112.31/68.99 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (258) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (259) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba) at position [11] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba),new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (260) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (261) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) at position [10] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (262) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/68.99 112.31/68.99 The TRS R consists of the following rules: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/68.99 new_primPlusNat1(Zero) -> Zero 112.31/68.99 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/68.99 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/68.99 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/68.99 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/68.99 new_primPlusNat2(Zero, Zero) -> Zero 112.31/68.99 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/68.99 112.31/68.99 The set Q consists of the following terms: 112.31/68.99 112.31/68.99 new_primPlusNat1(Succ(x0)) 112.31/68.99 new_primPlusNat2(Zero, Succ(x0)) 112.31/68.99 new_primPlusNat3(x0, Zero) 112.31/68.99 new_primPlusNat3(x0, Succ(x1)) 112.31/68.99 new_primPlusNat2(Zero, Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Zero) 112.31/68.99 new_primPlusNat1(Zero) 112.31/68.99 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/68.99 112.31/68.99 We have to consider all minimal (P,Q,R)-chains. 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (263) TransformationProof (EQUIVALENT) 112.31/68.99 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200))), Succ(zzz317200)), h) at position [10] we obtained the following new rules [LPAR04]: 112.31/68.99 112.31/68.99 (new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h),new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h)) 112.31/68.99 112.31/68.99 112.31/68.99 ---------------------------------------- 112.31/68.99 112.31/68.99 (264) 112.31/68.99 Obligation: 112.31/68.99 Q DP problem: 112.31/68.99 The TRS P consists of the following rules: 112.31/68.99 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/68.99 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/68.99 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/68.99 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/68.99 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/68.99 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (265) TransformationProof (EQUIVALENT) 112.31/69.00 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986))), Succ(zzz986)), ba) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.00 112.31/69.00 (new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba),new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba)) 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (266) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/69.00 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/69.00 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz981), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (267) DependencyGraphProof (EQUIVALENT) 112.31/69.00 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (268) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/69.00 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/69.00 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (269) TransformationProof (EQUIVALENT) 112.31/69.00 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), Succ(zzz1002)), Succ(zzz1002)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/69.00 112.31/69.00 (new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002))), Succ(zzz1002)), bc),new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002))), Succ(zzz1002)), bc)) 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (270) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/69.00 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/69.00 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002))), Succ(zzz1002)), bc) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (271) TransformationProof (EQUIVALENT) 112.31/69.00 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002))), Succ(zzz1002)), bc) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.00 112.31/69.00 (new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc),new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc)) 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (272) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/69.00 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/69.00 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (273) QDPOrderProof (EQUIVALENT) 112.31/69.00 We use the reduction pair processor [LPAR04,JAR06]. 112.31/69.00 112.31/69.00 112.31/69.00 The following pairs can be oriented strictly and are deleted. 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10640), bc) -> new_mkVBalBranch3MkVBalBranch122(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz997), Succ(zzz10640), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Zero, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz317200), zzz317200)), zzz317200)), zzz317200))), h) 112.31/69.00 The remaining pairs can at least be oriented weakly. 112.31/69.00 Used ordering: Polynomial interpretation [POLO]: 112.31/69.00 112.31/69.00 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(Neg(x_1)) = 0 112.31/69.00 POL(Pos(x_1)) = 0 112.31/69.00 POL(Succ(x_1)) = 0 112.31/69.00 POL(Zero) = 0 112.31/69.00 POL(new_mkVBalBranch1(x_1, x_2, x_3, x_4)) = x_2 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch116(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch117(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch118(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch119(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_2 + x_4 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch120(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_4 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch121(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch122(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch224(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch225(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch226(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11)) = x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch229(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch230(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch231(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(new_mkVBalBranch3MkVBalBranch233(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.00 POL(new_primPlusNat1(x_1)) = 0 112.31/69.00 POL(new_primPlusNat2(x_1, x_2)) = 0 112.31/69.00 POL(new_primPlusNat3(x_1, x_2)) = 0 112.31/69.00 112.31/69.00 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 112.31/69.00 none 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (274) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch233(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/69.00 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Zero, Succ(zzz19000), bd) -> new_mkVBalBranch1(zzz1898, zzz1892, Branch(zzz1893, zzz1894, Neg(Succ(zzz1895)), zzz1896, zzz1897), bd) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch226(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3173, zzz3174, zzz31, h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Pos(Zero), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch229(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, ba) -> new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz986), zzz986)), zzz986)), zzz986))), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch117(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), ba) -> new_mkVBalBranch3MkVBalBranch118(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz10490), Succ(zzz981), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/69.00 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Zero, Succ(zzz18530), bb) -> new_mkVBalBranch1(zzz1851, zzz1845, Branch(zzz1846, zzz1847, Pos(Succ(zzz1848)), zzz1849, zzz1850), bb) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch120(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5090), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch119(zzz330, zzz331, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5070), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch116(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, Succ(zzz5110), h) -> new_mkVBalBranch1(zzz31, zzz334, Branch(zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Zero, bc) -> new_mkVBalBranch3MkVBalBranch121(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1002), zzz1002)), zzz1002)), zzz1002))), bc) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (275) DependencyGraphProof (EQUIVALENT) 112.31/69.00 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 6 SCCs with 11 less nodes. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (276) 112.31/69.00 Complex Obligation (AND) 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (277) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (278) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (279) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (280) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (281) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), Branch(zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Zero), zzz333, zzz334), zzz3173, h) 112.31/69.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (282) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (283) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (284) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Pos(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 4 >= 13 112.31/69.00 112.31/69.00 112.31/69.00 *new_mkVBalBranch3MkVBalBranch224(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4040), h) -> new_mkVBalBranch3MkVBalBranch225(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz4040, zzz317200, h) 112.31/69.00 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, 13 >= 14 112.31/69.00 112.31/69.00 112.31/69.00 *new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Succ(zzz9900), Succ(zzz9910), ba) -> new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, zzz9900, zzz9910, ba) 112.31/69.00 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 112.31/69.00 112.31/69.00 112.31/69.00 *new_mkVBalBranch3MkVBalBranch225(zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz988, zzz989, Zero, Succ(zzz9910), ba) -> new_mkVBalBranch1(zzz989, Branch(zzz979, zzz980, Pos(Succ(zzz981)), zzz982, zzz983), zzz987, ba) 112.31/69.00 The graph contains the following edges 11 >= 1, 9 >= 3, 14 >= 4 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (285) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (286) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (287) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Succ(zzz317200)), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch3MkVBalBranch231(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz317200, zzz3173, zzz3174, zzz31, zzz317200, zzz4060, h) 112.31/69.00 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, 8 > 12, 12 > 13, 13 >= 14 112.31/69.00 112.31/69.00 112.31/69.00 *new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Zero, Succ(zzz10070), bc) -> new_mkVBalBranch1(zzz1005, Branch(zzz995, zzz996, Neg(Succ(zzz997)), zzz998, zzz999), zzz1003, bc) 112.31/69.00 The graph contains the following edges 11 >= 1, 9 >= 3, 14 >= 4 112.31/69.00 112.31/69.00 112.31/69.00 *new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, Succ(zzz10060), Succ(zzz10070), bc) -> new_mkVBalBranch3MkVBalBranch231(zzz995, zzz996, zzz997, zzz998, zzz999, zzz1000, zzz1001, zzz1002, zzz1003, zzz1004, zzz1005, zzz10060, zzz10070, bc) 112.31/69.00 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 112.31/69.00 112.31/69.00 112.31/69.00 *new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), Branch(zzz3170, zzz3171, zzz3172, zzz3173, zzz3174), h) -> new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, zzz3172, zzz3173, zzz3174, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz33200), zzz33200)), zzz33200)), zzz33200))), h) 112.31/69.00 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 4 >= 13 112.31/69.00 112.31/69.00 112.31/69.00 *new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Pos(zzz31720), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 The graph contains the following edges 11 >= 1, 9 >= 3, 13 >= 4 112.31/69.00 112.31/69.00 112.31/69.00 *new_mkVBalBranch3MkVBalBranch230(zzz330, zzz331, zzz33200, zzz333, zzz334, zzz3170, zzz3171, Neg(Zero), zzz3173, zzz3174, zzz31, Succ(zzz4060), h) -> new_mkVBalBranch1(zzz31, Branch(zzz330, zzz331, Neg(Succ(zzz33200)), zzz333, zzz334), zzz3173, h) 112.31/69.00 The graph contains the following edges 11 >= 1, 9 >= 3, 13 >= 4 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (288) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (289) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (290) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, Succ(zzz18520), Succ(zzz18530), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz1841, zzz1842, zzz1843, zzz1844, zzz1845, zzz1846, zzz1847, zzz1848, zzz1849, zzz1850, zzz1851, zzz18520, zzz18530, bb) 112.31/69.00 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 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (291) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (292) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (293) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, Succ(zzz18990), Succ(zzz19000), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz1888, zzz1889, zzz1890, zzz1891, zzz1892, zzz1893, zzz1894, zzz1895, zzz1896, zzz1897, zzz1898, zzz18990, zzz19000, bd) 112.31/69.00 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 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (294) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (295) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_addToFM_C1(Branch(EQ, zzz3171, zzz3172, zzz3173, zzz3174), zzz31, h) -> new_addToFM_C1(zzz3173, zzz31, h) 112.31/69.00 new_addToFM_C1(Branch(GT, zzz3171, zzz3172, zzz3173, zzz3174), zzz31, h) -> new_addToFM_C1(zzz3173, zzz31, h) 112.31/69.00 112.31/69.00 R is empty. 112.31/69.00 Q is empty. 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (296) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_addToFM_C1(Branch(EQ, zzz3171, zzz3172, zzz3173, zzz3174), zzz31, h) -> new_addToFM_C1(zzz3173, zzz31, h) 112.31/69.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 112.31/69.00 112.31/69.00 112.31/69.00 *new_addToFM_C1(Branch(GT, zzz3171, zzz3172, zzz3173, zzz3174), zzz31, h) -> new_addToFM_C1(zzz3173, zzz31, h) 112.31/69.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (297) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (298) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21430), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Zero, h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal27(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, zzz212500, h, ba) 112.31/69.00 new_glueVBal3GlueVBal27(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, zzz21430, h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal11(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz2146, h, ba) -> new_glueVBal3GlueVBal12(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_r(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), zzz2146, h, ba) 112.31/69.00 new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_glueVBal3GlueVBal11(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 new_glueVBal3GlueVBal29(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz214100), Succ(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Succ(zzz214100)), Pos(Succ(Succ(zzz2125000))), h, ba) -> new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz214100, zzz2125000, h, ba) 112.31/69.00 new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, Branch(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544), Succ(zzz21530), Pos(zzz21460), h, ba) -> new_glueVBal3(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21430), Neg(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz212500, zzz21430, h, ba) 112.31/69.00 new_glueVBal3GlueVBal28(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_glueVBal3GlueVBal11(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 new_glueVBal3GlueVBal16(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Succ(Succ(zzz2146000)), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, Branch(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544), h, ba) -> new_glueVBal3(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, h, ba) 112.31/69.00 new_glueVBal3GlueVBal13(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Succ(zzz215200)), Pos(Succ(Succ(zzz2146000))), h, ba) -> new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz215200, zzz2146000, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Zero), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21530), Neg(Succ(zzz214600)), h, ba) -> new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz214600, zzz21530, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal29(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz212500, Zero, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21410), Neg(zzz21250), h, ba) -> new_glueVBal3GlueVBal11(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 new_glueVBal3GlueVBal29(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz214100), Succ(Succ(zzz2125000)), h, ba) -> new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz214100, zzz2125000, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21410), Pos(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal20(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Pos(zzz21260), zzz2125, h, ba) -> new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_primMulNat(zzz21260), zzz2125, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Succ(zzz214600)), h, ba) -> new_glueVBal3GlueVBal16(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz214600, Zero, h, ba) 112.31/69.00 new_glueVBal3GlueVBal29(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Succ(Succ(zzz2125000)), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3(zzz350, zzz351, zzz352, zzz353, zzz354, zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, h, ba) -> new_glueVBal3GlueVBal2(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_r(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 new_glueVBal3GlueVBal12(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Pos(zzz21500), zzz2146, h, ba) -> new_glueVBal3GlueVBal13(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_primMulNat(zzz21500), zzz2146, h, ba) 112.31/69.00 new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz214100), Succ(zzz2125000), h, ba) -> new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz214100, zzz2125000, h, ba) 112.31/69.00 new_glueVBal3GlueVBal29(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Succ(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal28(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal13(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Zero), Pos(Succ(Succ(zzz2146000))), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Succ(zzz2146000), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Succ(zzz214600)), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, Branch(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334), zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21430), Pos(zzz21250), h, ba) -> new_glueVBal3GlueVBal2(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_r(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Succ(zzz214100)), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz215200), Succ(zzz2146000), h, ba) -> new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz215200, zzz2146000, h, ba) 112.31/69.00 new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_glueVBal3GlueVBal28(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal29(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz21410, Zero, h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz214100), Zero, h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Zero), Pos(Succ(Succ(zzz2125000))), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal2(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz2125, h, ba) -> new_glueVBal3GlueVBal20(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), zzz2125, h, ba) 112.31/69.00 new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, Branch(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334), zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_glueVBal3GlueVBal2(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_r(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 new_glueVBal3GlueVBal20(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Neg(zzz21260), zzz2125, h, ba) -> new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_primMulNat(zzz21260), zzz2125, h, ba) 112.31/69.00 new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Succ(zzz2125000), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal16(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz215200), Succ(Succ(zzz2146000)), h, ba) -> new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz215200, zzz2146000, h, ba) 112.31/69.00 new_glueVBal3GlueVBal12(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Neg(zzz21500), zzz2146, h, ba) -> new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_primMulNat(zzz21500), zzz2146, h, ba) 112.31/69.00 new_glueVBal3GlueVBal13(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Succ(zzz214600)), h, ba) -> new_glueVBal3GlueVBal15(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, zzz214600, h, ba) 112.31/69.00 new_glueVBal3GlueVBal27(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz212500), zzz21430, h, ba) -> new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz212500, zzz21430, h, ba) 112.31/69.00 new_glueVBal3GlueVBal15(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz214600), zzz21530, h, ba) -> new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz214600, zzz21530, h, ba) 112.31/69.00 new_glueVBal3GlueVBal15(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, zzz21530, h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21530), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_sizeFM(Branch(zzz350, zzz351, zzz352, zzz353, zzz354), h, ba) 112.31/69.00 new_primMulNat(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_sizeFM(Branch(zzz12870, zzz12871, zzz12872, zzz12873, zzz12874), bb, bc) -> zzz12872 112.31/69.00 new_primMulNat(Succ(zzz212600)) -> new_primPlusNat2(new_primMulNat0(zzz212600), Succ(zzz212600)) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_sizeFM(EmptyFM, bb, bc) -> Pos(Zero) 112.31/69.00 new_glueVBal3Size_r(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_sizeFM(Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), h, ba) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primMulNat(Succ(x0)) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 new_primMulNat0(x0) 112.31/69.00 new_primMulNat(Zero) 112.31/69.00 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 112.31/69.00 new_sizeFM(EmptyFM, x0, x1) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (299) DependencyGraphProof (EQUIVALENT) 112.31/69.00 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 9 less nodes. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (300) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, Branch(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334), zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_glueVBal3GlueVBal2(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_r(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 new_glueVBal3GlueVBal2(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz2125, h, ba) -> new_glueVBal3GlueVBal20(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), zzz2125, h, ba) 112.31/69.00 new_glueVBal3GlueVBal20(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Pos(zzz21260), zzz2125, h, ba) -> new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_primMulNat(zzz21260), zzz2125, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal27(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, zzz212500, h, ba) 112.31/69.00 new_glueVBal3GlueVBal27(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, zzz21430, h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_glueVBal3GlueVBal28(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal28(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_glueVBal3GlueVBal11(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 new_glueVBal3GlueVBal11(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz2146, h, ba) -> new_glueVBal3GlueVBal12(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_r(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), zzz2146, h, ba) 112.31/69.00 new_glueVBal3GlueVBal12(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Pos(zzz21500), zzz2146, h, ba) -> new_glueVBal3GlueVBal13(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_primMulNat(zzz21500), zzz2146, h, ba) 112.31/69.00 new_glueVBal3GlueVBal13(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Succ(zzz215200)), Pos(Succ(Succ(zzz2146000))), h, ba) -> new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz215200, zzz2146000, h, ba) 112.31/69.00 new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Succ(zzz2146000), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, Branch(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544), h, ba) -> new_glueVBal3(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, h, ba) 112.31/69.00 new_glueVBal3(zzz350, zzz351, zzz352, zzz353, zzz354, zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, h, ba) -> new_glueVBal3GlueVBal2(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_r(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz215200), Succ(zzz2146000), h, ba) -> new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz215200, zzz2146000, h, ba) 112.31/69.00 new_glueVBal3GlueVBal13(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Zero), Pos(Succ(Succ(zzz2146000))), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal13(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Succ(zzz214600)), h, ba) -> new_glueVBal3GlueVBal15(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, zzz214600, h, ba) 112.31/69.00 new_glueVBal3GlueVBal15(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, zzz21530, h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal12(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Neg(zzz21500), zzz2146, h, ba) -> new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_primMulNat(zzz21500), zzz2146, h, ba) 112.31/69.00 new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, Branch(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544), Succ(zzz21530), Pos(zzz21460), h, ba) -> new_glueVBal3(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, h, ba) 112.31/69.00 new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21530), Neg(Succ(zzz214600)), h, ba) -> new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz214600, zzz21530, h, ba) 112.31/69.00 new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Succ(zzz214600)), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21530), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Succ(zzz214100)), Pos(Succ(Succ(zzz2125000))), h, ba) -> new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz214100, zzz2125000, h, ba) 112.31/69.00 new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Zero, h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz214100), Succ(zzz2125000), h, ba) -> new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz214100, zzz2125000, h, ba) 112.31/69.00 new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz214100), Zero, h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_glueVBal3GlueVBal11(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Succ(zzz2125000), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Zero), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21410), Neg(zzz21250), h, ba) -> new_glueVBal3GlueVBal11(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21410), Pos(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal28(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Succ(zzz214100)), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Zero), Pos(Succ(Succ(zzz2125000))), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal20(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Neg(zzz21260), zzz2125, h, ba) -> new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_primMulNat(zzz21260), zzz2125, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21430), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21430), Neg(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz212500, zzz21430, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal29(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz212500, Zero, h, ba) 112.31/69.00 new_glueVBal3GlueVBal29(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz21410, Zero, h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, Branch(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334), zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21430), Pos(zzz21250), h, ba) -> new_glueVBal3GlueVBal2(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_r(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_sizeFM(Branch(zzz350, zzz351, zzz352, zzz353, zzz354), h, ba) 112.31/69.00 new_primMulNat(Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_sizeFM(Branch(zzz12870, zzz12871, zzz12872, zzz12873, zzz12874), bb, bc) -> zzz12872 112.31/69.00 new_primMulNat(Succ(zzz212600)) -> new_primPlusNat2(new_primMulNat0(zzz212600), Succ(zzz212600)) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_sizeFM(EmptyFM, bb, bc) -> Pos(Zero) 112.31/69.00 new_glueVBal3Size_r(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_sizeFM(Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), h, ba) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primMulNat(Succ(x0)) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 new_primMulNat0(x0) 112.31/69.00 new_primMulNat(Zero) 112.31/69.00 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 112.31/69.00 new_sizeFM(EmptyFM, x0, x1) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (301) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_glueVBal3GlueVBal2(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz2125, h, ba) -> new_glueVBal3GlueVBal20(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), zzz2125, h, ba) 112.31/69.00 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 >= 12, 12 >= 13, 13 >= 14 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Zero), Pos(Succ(Succ(zzz2125000))), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal27(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, zzz21430, h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal20(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Pos(zzz21260), zzz2125, h, ba) -> new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_primMulNat(zzz21260), zzz2125, h, ba) 112.31/69.00 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, 12 >= 12, 13 >= 13, 14 >= 14 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal20(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Neg(zzz21260), zzz2125, h, ba) -> new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_primMulNat(zzz21260), zzz2125, h, ba) 112.31/69.00 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, 12 >= 12, 13 >= 13, 14 >= 14 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, Branch(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334), zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_glueVBal3GlueVBal2(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_r(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 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 >= 12, 12 >= 13 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal27(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, zzz212500, h, ba) 112.31/69.00 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 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_glueVBal3GlueVBal28(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal28(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_glueVBal3GlueVBal11(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 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 >= 12, 12 >= 13 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal28(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal11(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz2146, h, ba) -> new_glueVBal3GlueVBal12(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_r(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), zzz2146, h, ba) 112.31/69.00 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 >= 12, 12 >= 13, 13 >= 14 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21410), Neg(zzz21250), h, ba) -> new_glueVBal3GlueVBal11(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 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, 13 >= 12, 14 >= 13 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) -> new_glueVBal3GlueVBal11(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_l(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 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 >= 12, 12 >= 13 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal12(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Pos(zzz21500), zzz2146, h, ba) -> new_glueVBal3GlueVBal13(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_primMulNat(zzz21500), zzz2146, h, ba) 112.31/69.00 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, 12 >= 12, 13 >= 13, 14 >= 14 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal12(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Neg(zzz21500), zzz2146, h, ba) -> new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, new_primMulNat(zzz21500), zzz2146, h, ba) 112.31/69.00 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, 12 >= 12, 13 >= 13, 14 >= 14 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal13(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Succ(zzz215200)), Pos(Succ(Succ(zzz2146000))), h, ba) -> new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz215200, zzz2146000, h, ba) 112.31/69.00 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 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz215200), Succ(zzz2146000), h, ba) -> new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz215200, zzz2146000, h, ba) 112.31/69.00 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 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Succ(zzz2146000), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, Branch(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544), h, ba) -> new_glueVBal3(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, h, ba) 112.31/69.00 The graph contains the following edges 10 > 1, 10 > 2, 10 > 3, 10 > 4, 10 > 5, 1 >= 6, 2 >= 7, 3 >= 8, 4 >= 9, 5 >= 10, 11 >= 11, 12 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21530), Neg(Succ(zzz214600)), h, ba) -> new_glueVBal3GlueVBal1(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz214600, zzz21530, h, ba) 112.31/69.00 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, 12 > 11, 11 > 12, 13 >= 13, 14 >= 14 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3(zzz350, zzz351, zzz352, zzz353, zzz354, zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, h, ba) -> new_glueVBal3GlueVBal2(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_r(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 The graph contains the following edges 6 >= 1, 7 >= 2, 8 >= 3, 9 >= 4, 10 >= 5, 1 >= 6, 2 >= 7, 3 >= 8, 4 >= 9, 5 >= 10, 11 >= 12, 12 >= 13 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, Branch(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334), zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21430), Pos(zzz21250), h, ba) -> new_glueVBal3GlueVBal2(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, new_glueVBal3Size_r(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba), h, ba) 112.31/69.00 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, 13 >= 12, 14 >= 13 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal13(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Zero), Pos(Succ(Succ(zzz2146000))), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal13(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Succ(zzz214600)), h, ba) -> new_glueVBal3GlueVBal15(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, zzz214600, h, ba) 112.31/69.00 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 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, Branch(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544), Succ(zzz21530), Pos(zzz21460), h, ba) -> new_glueVBal3(zzz3540, zzz3541, zzz3542, zzz3543, zzz3544, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, h, ba) 112.31/69.00 The graph contains the following edges 10 > 1, 10 > 2, 10 > 3, 10 > 4, 10 > 5, 1 >= 6, 2 >= 7, 3 >= 8, 4 >= 9, 5 >= 10, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal15(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, zzz21530, h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Succ(zzz2125000), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Zero, h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Succ(zzz214100)), Pos(Succ(Succ(zzz2125000))), h, ba) -> new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz214100, zzz2125000, h, ba) 112.31/69.00 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 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz214100), Succ(zzz2125000), h, ba) -> new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz214100, zzz2125000, h, ba) 112.31/69.00 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 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz214100), Zero, h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21430), Neg(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal23(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz212500, zzz21430, h, ba) 112.31/69.00 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, 12 > 11, 11 > 12, 13 >= 13, 14 >= 14 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal29(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz21410, Zero, h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal29(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, zzz212500, Zero, h, ba) 112.31/69.00 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, 12 > 11, 11 >= 12, 13 >= 13, 14 >= 14 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21430), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal25(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Zero), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21410), Pos(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Succ(zzz212500)), h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal21(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(Succ(zzz214100)), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal24(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal22(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Zero, Pos(Succ(zzz214600)), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 *new_glueVBal3GlueVBal14(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, Succ(zzz21530), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal10(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, zzz350, zzz351, zzz352, zzz353, zzz354, h, ba) 112.31/69.00 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, 13 >= 11, 14 >= 12 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (302) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (303) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_splitGT0(Branch(LT, zzz8521, zzz8522, zzz8523, zzz8524), h) -> new_splitGT2(zzz8521, zzz8522, zzz8523, zzz8524, h) 112.31/69.00 new_splitGT0(Branch(GT, zzz8521, zzz8522, zzz8523, zzz8524), h) -> new_splitGT20(zzz8521, zzz8522, zzz8523, zzz8524, h) 112.31/69.00 new_splitGT20(zzz76, zzz77, zzz78, zzz79, ba) -> new_splitGT0(zzz78, ba) 112.31/69.00 new_splitGT21(zzz76, zzz77, zzz78, zzz79, ba) -> new_splitGT0(zzz78, ba) 112.31/69.00 new_splitGT2(zzz849, zzz850, zzz851, Branch(LT, zzz8521, zzz8522, zzz8523, zzz8524), h) -> new_splitGT2(zzz8521, zzz8522, zzz8523, zzz8524, h) 112.31/69.00 new_splitGT2(zzz849, zzz850, zzz851, Branch(GT, zzz8521, zzz8522, zzz8523, zzz8524), h) -> new_splitGT20(zzz8521, zzz8522, zzz8523, zzz8524, h) 112.31/69.00 112.31/69.00 R is empty. 112.31/69.00 Q is empty. 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (304) DependencyGraphProof (EQUIVALENT) 112.31/69.00 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (305) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_splitGT2(zzz849, zzz850, zzz851, Branch(LT, zzz8521, zzz8522, zzz8523, zzz8524), h) -> new_splitGT2(zzz8521, zzz8522, zzz8523, zzz8524, h) 112.31/69.00 new_splitGT2(zzz849, zzz850, zzz851, Branch(GT, zzz8521, zzz8522, zzz8523, zzz8524), h) -> new_splitGT20(zzz8521, zzz8522, zzz8523, zzz8524, h) 112.31/69.00 new_splitGT20(zzz76, zzz77, zzz78, zzz79, ba) -> new_splitGT0(zzz78, ba) 112.31/69.00 new_splitGT0(Branch(LT, zzz8521, zzz8522, zzz8523, zzz8524), h) -> new_splitGT2(zzz8521, zzz8522, zzz8523, zzz8524, h) 112.31/69.00 new_splitGT0(Branch(GT, zzz8521, zzz8522, zzz8523, zzz8524), h) -> new_splitGT20(zzz8521, zzz8522, zzz8523, zzz8524, h) 112.31/69.00 112.31/69.00 R is empty. 112.31/69.00 Q is empty. 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (306) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_splitGT2(zzz849, zzz850, zzz851, Branch(LT, zzz8521, zzz8522, zzz8523, zzz8524), h) -> new_splitGT2(zzz8521, zzz8522, zzz8523, zzz8524, h) 112.31/69.00 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 5 >= 5 112.31/69.00 112.31/69.00 112.31/69.00 *new_splitGT2(zzz849, zzz850, zzz851, Branch(GT, zzz8521, zzz8522, zzz8523, zzz8524), h) -> new_splitGT20(zzz8521, zzz8522, zzz8523, zzz8524, h) 112.31/69.00 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 5 >= 5 112.31/69.00 112.31/69.00 112.31/69.00 *new_splitGT0(Branch(LT, zzz8521, zzz8522, zzz8523, zzz8524), h) -> new_splitGT2(zzz8521, zzz8522, zzz8523, zzz8524, h) 112.31/69.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 112.31/69.00 112.31/69.00 112.31/69.00 *new_splitGT20(zzz76, zzz77, zzz78, zzz79, ba) -> new_splitGT0(zzz78, ba) 112.31/69.00 The graph contains the following edges 3 >= 1, 5 >= 2 112.31/69.00 112.31/69.00 112.31/69.00 *new_splitGT0(Branch(GT, zzz8521, zzz8522, zzz8523, zzz8524), h) -> new_splitGT20(zzz8521, zzz8522, zzz8523, zzz8524, h) 112.31/69.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (307) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (308) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_glueBal2Mid_key10(zzz2225, zzz2226, zzz2227, zzz2228, zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, Branch(zzz22390, zzz22391, zzz22392, zzz22393, zzz22394), h, ba) -> new_glueBal2Mid_key10(zzz2225, zzz2226, zzz2227, zzz2228, zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz22390, zzz22391, zzz22392, zzz22393, zzz22394, h, ba) 112.31/69.00 112.31/69.00 R is empty. 112.31/69.00 Q is empty. 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (309) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_glueBal2Mid_key10(zzz2225, zzz2226, zzz2227, zzz2228, zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, Branch(zzz22390, zzz22391, zzz22392, zzz22393, zzz22394), h, ba) -> new_glueBal2Mid_key10(zzz2225, zzz2226, zzz2227, zzz2228, zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz22390, zzz22391, zzz22392, zzz22393, zzz22394, h, ba) 112.31/69.00 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, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (310) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (311) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_splitGT(Branch(EQ, zzz21791, zzz21792, zzz21793, zzz21794), h) -> new_splitGT(zzz21794, h) 112.31/69.00 new_splitGT(Branch(LT, zzz21791, zzz21792, zzz21793, zzz21794), h) -> new_splitGT(zzz21794, h) 112.31/69.00 112.31/69.00 R is empty. 112.31/69.00 Q is empty. 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (312) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_splitGT(Branch(EQ, zzz21791, zzz21792, zzz21793, zzz21794), h) -> new_splitGT(zzz21794, h) 112.31/69.00 The graph contains the following edges 1 > 1, 2 >= 2 112.31/69.00 112.31/69.00 112.31/69.00 *new_splitGT(Branch(LT, zzz21791, zzz21792, zzz21793, zzz21794), h) -> new_splitGT(zzz21794, h) 112.31/69.00 The graph contains the following edges 1 > 1, 2 >= 2 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (313) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (314) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_deleteMin(zzz2930, zzz2931, zzz2932, Branch(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334), zzz2934, h, ba) -> new_deleteMin(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, h, ba) 112.31/69.00 112.31/69.00 R is empty. 112.31/69.00 Q is empty. 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (315) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_deleteMin(zzz2930, zzz2931, zzz2932, Branch(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334), zzz2934, h, ba) -> new_deleteMin(zzz29330, zzz29331, zzz29332, zzz29333, zzz29334, h, ba) 112.31/69.00 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (316) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (317) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_glueBal2Mid_key20(zzz2193, zzz2194, zzz2195, zzz2196, zzz2197, zzz2198, zzz2199, zzz2200, zzz2201, zzz2202, zzz2203, zzz2204, zzz2205, Branch(zzz22060, zzz22061, zzz22062, zzz22063, zzz22064), zzz2207, h, ba) -> new_glueBal2Mid_key20(zzz2193, zzz2194, zzz2195, zzz2196, zzz2197, zzz2198, zzz2199, zzz2200, zzz2201, zzz2202, zzz22060, zzz22061, zzz22062, zzz22063, zzz22064, h, ba) 112.31/69.00 112.31/69.00 R is empty. 112.31/69.00 Q is empty. 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (318) QDPSizeChangeProof (EQUIVALENT) 112.31/69.00 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. 112.31/69.00 112.31/69.00 From the DPs we obtained the following set of size-change graphs: 112.31/69.00 *new_glueBal2Mid_key20(zzz2193, zzz2194, zzz2195, zzz2196, zzz2197, zzz2198, zzz2199, zzz2200, zzz2201, zzz2202, zzz2203, zzz2204, zzz2205, Branch(zzz22060, zzz22061, zzz22062, zzz22063, zzz22064), zzz2207, h, ba) -> new_glueBal2Mid_key20(zzz2193, zzz2194, zzz2195, zzz2196, zzz2197, zzz2198, zzz2199, zzz2200, zzz2201, zzz2202, zzz22060, zzz22061, zzz22062, zzz22063, zzz22064, h, ba) 112.31/69.00 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, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (319) 112.31/69.00 YES 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (320) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primMulNat1(Succ(zzz342000)), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Zero, bc) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch213(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz342000, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primMulNat1(Succ(zzz342000)), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.00 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch212(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz342000, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primMulNat1(Succ(zzz342000)), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Zero, be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primMulNat0(x0) 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primMulNat1(x0) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (321) DependencyGraphProof (EQUIVALENT) 112.31/69.00 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (322) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.00 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primMulNat1(Succ(zzz342000)), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primMulNat0(x0) 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primMulNat1(x0) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (323) TransformationProof (EQUIVALENT) 112.31/69.00 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) at position [10] we obtained the following new rules [LPAR04]: 112.31/69.00 112.31/69.00 (new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h),new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h)) 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (324) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.00 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.00 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primMulNat1(Succ(zzz342000)), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.00 112.31/69.00 The TRS R consists of the following rules: 112.31/69.00 112.31/69.00 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.00 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.00 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.00 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.00 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.00 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.00 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.00 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.00 new_primPlusNat1(Zero) -> Zero 112.31/69.00 112.31/69.00 The set Q consists of the following terms: 112.31/69.00 112.31/69.00 new_primMulNat0(x0) 112.31/69.00 new_primPlusNat1(Succ(x0)) 112.31/69.00 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.00 new_primMulNat1(x0) 112.31/69.00 new_primPlusNat3(x0, Zero) 112.31/69.00 new_primPlusNat3(x0, Succ(x1)) 112.31/69.00 new_primPlusNat2(Zero, Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Zero) 112.31/69.00 new_primPlusNat1(Zero) 112.31/69.00 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.00 112.31/69.00 We have to consider all minimal (P,Q,R)-chains. 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (325) TransformationProof (EQUIVALENT) 112.31/69.00 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.00 112.31/69.00 (new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h),new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h)) 112.31/69.00 112.31/69.00 112.31/69.00 ---------------------------------------- 112.31/69.00 112.31/69.00 (326) 112.31/69.00 Obligation: 112.31/69.00 Q DP problem: 112.31/69.00 The TRS P consists of the following rules: 112.31/69.00 112.31/69.00 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.00 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.00 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.00 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.00 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primMulNat1(Succ(zzz342000)), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.00 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.00 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.00 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (327) TransformationProof (EQUIVALENT) 112.31/69.01 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.01 112.31/69.01 (new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba),new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba)) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (328) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primMulNat1(Succ(zzz342000)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (329) TransformationProof (EQUIVALENT) 112.31/69.01 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primMulNat1(zzz34200), h) at position [10] we obtained the following new rules [LPAR04]: 112.31/69.01 112.31/69.01 (new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h),new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h)) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (330) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primMulNat1(Succ(zzz342000)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (331) TransformationProof (EQUIVALENT) 112.31/69.01 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primMulNat0(zzz52200), h) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.01 112.31/69.01 (new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h),new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h)) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (332) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primMulNat1(Succ(zzz342000)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (333) TransformationProof (EQUIVALENT) 112.31/69.01 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primMulNat1(Succ(zzz342000)), h) at position [10] we obtained the following new rules [LPAR04]: 112.31/69.01 112.31/69.01 (new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h),new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h)) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (334) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (335) TransformationProof (EQUIVALENT) 112.31/69.01 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) at position [10] we obtained the following new rules [LPAR04]: 112.31/69.01 112.31/69.01 (new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be),new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be)) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (336) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (337) TransformationProof (EQUIVALENT) 112.31/69.01 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.01 112.31/69.01 (new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc),new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc)) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (338) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (339) TransformationProof (EQUIVALENT) 112.31/69.01 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primMulNat1(zzz525), bc) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.01 112.31/69.01 (new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc),new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc)) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (340) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (341) TransformationProof (EQUIVALENT) 112.31/69.01 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primMulNat1(zzz538), be) at position [10] we obtained the following new rules [LPAR04]: 112.31/69.01 112.31/69.01 (new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be),new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be)) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (342) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (343) TransformationProof (EQUIVALENT) 112.31/69.01 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primMulNat1(Zero), h) at position [10] we obtained the following new rules [LPAR04]: 112.31/69.01 112.31/69.01 (new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h),new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h)) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (344) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (345) TransformationProof (EQUIVALENT) 112.31/69.01 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primMulNat1(zzz1164), ba) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.01 112.31/69.01 (new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba),new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba)) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (346) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primMulNat1(zzz34200) -> new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (347) UsableRulesProof (EQUIVALENT) 112.31/69.01 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. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (348) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (349) QReductionProof (EQUIVALENT) 112.31/69.01 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 112.31/69.01 112.31/69.01 new_primMulNat1(x0) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (350) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (351) TransformationProof (EQUIVALENT) 112.31/69.01 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/69.01 112.31/69.01 (new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h),new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h)) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (352) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.01 112.31/69.01 We have to consider all minimal (P,Q,R)-chains. 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (353) TransformationProof (EQUIVALENT) 112.31/69.01 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/69.01 112.31/69.01 (new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h),new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h)) 112.31/69.01 112.31/69.01 112.31/69.01 ---------------------------------------- 112.31/69.01 112.31/69.01 (354) 112.31/69.01 Obligation: 112.31/69.01 Q DP problem: 112.31/69.01 The TRS P consists of the following rules: 112.31/69.01 112.31/69.01 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.01 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.01 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.01 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.01 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.01 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.01 112.31/69.01 The TRS R consists of the following rules: 112.31/69.01 112.31/69.01 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.01 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.01 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.01 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.01 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.01 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.01 new_primPlusNat1(Zero) -> Zero 112.31/69.01 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.01 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.01 112.31/69.01 The set Q consists of the following terms: 112.31/69.01 112.31/69.01 new_primMulNat0(x0) 112.31/69.01 new_primPlusNat1(Succ(x0)) 112.31/69.01 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.01 new_primPlusNat3(x0, Zero) 112.31/69.01 new_primPlusNat3(x0, Succ(x1)) 112.31/69.01 new_primPlusNat2(Zero, Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Zero) 112.31/69.01 new_primPlusNat1(Zero) 112.31/69.01 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (355) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h),new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (356) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (357) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h),new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (358) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, zzz52200, zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch21(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch22(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz31, h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (359) DependencyGraphProof (EQUIVALENT) 112.31/69.02 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 6 less nodes. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (360) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (361) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(zzz34200), Succ(zzz34200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h),new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (362) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (363) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), Succ(zzz52200)), h) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h),new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (364) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz522000), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Zero, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch27(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, zzz342000, zzz522000, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch29(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz522000), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch28(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Zero, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(zzz342000))), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(zzz342000), zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Succ(zzz342000)), Succ(Succ(zzz342000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Zero, zzz343, zzz344, zzz31, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (365) DependencyGraphProof (EQUIVALENT) 112.31/69.02 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 13 less nodes. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (366) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (367) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h),new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (368) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (369) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba),new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (370) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (371) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h),new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (372) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (373) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be),new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (374) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (375) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primMulNat0(zzz538), Succ(zzz538)), be) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be),new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (376) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (377) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc),new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (378) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (379) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primMulNat0(zzz525), Succ(zzz525)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc),new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (380) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (381) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primMulNat0(zzz1164), Succ(zzz1164)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba),new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (382) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primMulNat0(zzz6200) -> new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz6200), zzz6200)), Succ(zzz6200)) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (383) UsableRulesProof (EQUIVALENT) 112.31/69.02 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. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (384) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (385) QReductionProof (EQUIVALENT) 112.31/69.02 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 112.31/69.02 112.31/69.02 new_primMulNat0(x0) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (386) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.02 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.02 112.31/69.02 The TRS R consists of the following rules: 112.31/69.02 112.31/69.02 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.02 new_primPlusNat1(Zero) -> Zero 112.31/69.02 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.02 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.02 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.02 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.02 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.02 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.02 112.31/69.02 The set Q consists of the following terms: 112.31/69.02 112.31/69.02 new_primPlusNat1(Succ(x0)) 112.31/69.02 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.02 new_primPlusNat3(x0, Zero) 112.31/69.02 new_primPlusNat3(x0, Succ(x1)) 112.31/69.02 new_primPlusNat2(Zero, Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Zero) 112.31/69.02 new_primPlusNat1(Zero) 112.31/69.02 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.02 112.31/69.02 We have to consider all minimal (P,Q,R)-chains. 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (387) TransformationProof (EQUIVALENT) 112.31/69.02 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), Succ(zzz34200)), Succ(zzz34200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/69.02 112.31/69.02 (new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h),new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h)) 112.31/69.02 112.31/69.02 112.31/69.02 ---------------------------------------- 112.31/69.02 112.31/69.02 (388) 112.31/69.02 Obligation: 112.31/69.02 Q DP problem: 112.31/69.02 The TRS P consists of the following rules: 112.31/69.02 112.31/69.02 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.02 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.02 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.02 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.02 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (389) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) at position [10] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h),new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (390) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (391) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba),new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (392) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (393) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) at position [10] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h),new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (394) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (395) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be),new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (396) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (397) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), Succ(zzz538)), Succ(zzz538)), be) at position [10,0] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be),new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (398) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (399) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc),new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (400) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (401) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), Succ(zzz525)), Succ(zzz525)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc),new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (402) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (403) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(new_primPlusNat3(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), Succ(zzz1164)), Succ(zzz1164)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba),new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (404) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (405) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200))), Succ(zzz34200)), h) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h),new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (406) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch17(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (407) DependencyGraphProof (EQUIVALENT) 112.31/69.03 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (408) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (409) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba),new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (410) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (411) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) at position [10] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be),new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (412) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (413) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538))), Succ(zzz538)), be) at position [10] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be),new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (414) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (415) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc),new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (416) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (417) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525))), Succ(zzz525)), bc) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc),new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (418) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (419) TransformationProof (EQUIVALENT) 112.31/69.03 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164))), Succ(zzz1164)), ba) at position [11] we obtained the following new rules [LPAR04]: 112.31/69.03 112.31/69.03 (new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba),new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba)) 112.31/69.03 112.31/69.03 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (420) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (421) DependencyGraphProof (EQUIVALENT) 112.31/69.03 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (422) 112.31/69.03 Obligation: 112.31/69.03 Q DP problem: 112.31/69.03 The TRS P consists of the following rules: 112.31/69.03 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.31/69.03 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.31/69.03 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba) 112.31/69.03 112.31/69.03 The TRS R consists of the following rules: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.31/69.03 new_primPlusNat1(Zero) -> Zero 112.31/69.03 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.31/69.03 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.31/69.03 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.31/69.03 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.31/69.03 new_primPlusNat2(Zero, Zero) -> Zero 112.31/69.03 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.31/69.03 112.31/69.03 The set Q consists of the following terms: 112.31/69.03 112.31/69.03 new_primPlusNat1(Succ(x0)) 112.31/69.03 new_primPlusNat2(Zero, Succ(x0)) 112.31/69.03 new_primPlusNat3(x0, Zero) 112.31/69.03 new_primPlusNat3(x0, Succ(x1)) 112.31/69.03 new_primPlusNat2(Zero, Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Zero) 112.31/69.03 new_primPlusNat1(Zero) 112.31/69.03 new_primPlusNat2(Succ(x0), Succ(x1)) 112.31/69.03 112.31/69.03 We have to consider all minimal (P,Q,R)-chains. 112.31/69.03 ---------------------------------------- 112.31/69.03 112.31/69.03 (423) QDPOrderProof (EQUIVALENT) 112.31/69.03 We use the reduction pair processor [LPAR04,JAR06]. 112.31/69.03 112.31/69.03 112.31/69.03 The following pairs can be oriented strictly and are deleted. 112.31/69.03 112.31/69.03 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Zero, Succ(zzz18360), bb) -> new_mkVBalBranch(zzz1834, zzz1828, Branch(zzz1829, zzz1830, Pos(Succ(zzz1831)), zzz1832, zzz1833), bb) 112.31/69.03 new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1290), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1250), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Zero, be) -> new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz538), zzz538)), zzz538)), zzz538))), be) 112.31/69.03 new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz525), zzz525)), zzz525)), zzz525))), bc) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) 112.31/69.03 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.31/69.03 The remaining pairs can at least be oriented weakly. 112.31/69.03 Used ordering: Polynomial interpretation [POLO]: 112.31/69.03 112.31/69.03 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.03 POL(Neg(x_1)) = 0 112.31/69.03 POL(Pos(x_1)) = 0 112.31/69.03 POL(Succ(x_1)) = 0 112.31/69.03 POL(Zero) = 0 112.31/69.03 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4)) = x_2 112.31/69.03 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/69.03 POL(new_mkVBalBranch3MkVBalBranch10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.03 POL(new_mkVBalBranch3MkVBalBranch11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.03 POL(new_mkVBalBranch3MkVBalBranch12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_2 + x_4 112.31/69.03 POL(new_mkVBalBranch3MkVBalBranch13(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_2 + x_3 + x_4 112.31/69.03 POL(new_mkVBalBranch3MkVBalBranch14(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = x_1 + x_2 + x_3 + x_4 112.31/69.03 POL(new_mkVBalBranch3MkVBalBranch15(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_2 + x_4 + x_5 112.31/69.03 POL(new_mkVBalBranch3MkVBalBranch16(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_2 + x_4 + x_5 112.31/69.03 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.03 POL(new_mkVBalBranch3MkVBalBranch20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.03 POL(new_mkVBalBranch3MkVBalBranch210(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_2 + x_4 + x_5 112.31/69.03 POL(new_mkVBalBranch3MkVBalBranch211(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11)) = 1 + x_1 + x_2 + x_3 + x_4 112.48/69.04 POL(new_mkVBalBranch3MkVBalBranch23(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_2 + x_4 + x_5 112.48/69.04 POL(new_mkVBalBranch3MkVBalBranch24(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_2 + x_4 + x_5 112.48/69.04 POL(new_mkVBalBranch3MkVBalBranch25(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_2 + x_4 + x_5 112.48/69.04 POL(new_mkVBalBranch3MkVBalBranch26(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_2 + x_3 + x_4 112.48/69.04 POL(new_primPlusNat1(x_1)) = 0 112.48/69.04 POL(new_primPlusNat2(x_1, x_2)) = 0 112.48/69.04 POL(new_primPlusNat3(x_1, x_2)) = 0 112.48/69.04 112.48/69.04 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 112.48/69.04 none 112.48/69.04 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (424) 112.48/69.04 Obligation: 112.48/69.04 Q DP problem: 112.48/69.04 The TRS P consists of the following rules: 112.48/69.04 112.48/69.04 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.48/69.04 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) 112.48/69.04 new_mkVBalBranch3MkVBalBranch23(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba) 112.48/69.04 new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz12030), Succ(zzz1159), ba) 112.48/69.04 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.48/69.04 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.48/69.04 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch13(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.48/69.04 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.48/69.04 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.48/69.04 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.48/69.04 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch211(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, be) 112.48/69.04 new_mkVBalBranch3MkVBalBranch14(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz7820), be) -> new_mkVBalBranch3MkVBalBranch16(zzz532, zzz533, Zero, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(Zero), Succ(zzz7820), be) 112.48/69.04 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.48/69.04 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Zero, Succ(zzz21220), bd) -> new_mkVBalBranch(zzz2120, zzz2114, Branch(zzz2115, zzz2116, Neg(Succ(zzz2117)), zzz2118, zzz2119), bd) 112.48/69.04 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch12(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz34200), zzz34200)), zzz34200)), zzz34200))), h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.48/69.04 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch210(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, bc) 112.48/69.04 new_mkVBalBranch3MkVBalBranch15(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz6640), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz518, zzz519, Succ(zzz520), zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(Succ(zzz520)), Succ(zzz6640), bc) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch1(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(zzz1430), h) -> new_mkVBalBranch(zzz31, zzz524, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) 112.48/69.04 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.48/69.04 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz1164), zzz1164)), zzz1164)), zzz1164))), ba) 112.48/69.04 112.48/69.04 The TRS R consists of the following rules: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.48/69.04 new_primPlusNat1(Zero) -> Zero 112.48/69.04 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.48/69.04 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.48/69.04 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.48/69.04 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.48/69.04 new_primPlusNat2(Zero, Zero) -> Zero 112.48/69.04 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.48/69.04 112.48/69.04 The set Q consists of the following terms: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(x0)) 112.48/69.04 new_primPlusNat2(Zero, Succ(x0)) 112.48/69.04 new_primPlusNat3(x0, Zero) 112.48/69.04 new_primPlusNat3(x0, Succ(x1)) 112.48/69.04 new_primPlusNat2(Zero, Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Zero) 112.48/69.04 new_primPlusNat1(Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Succ(x1)) 112.48/69.04 112.48/69.04 We have to consider all minimal (P,Q,R)-chains. 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (425) DependencyGraphProof (EQUIVALENT) 112.48/69.04 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 6 SCCs with 12 less nodes. 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (426) 112.48/69.04 Complex Obligation (AND) 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (427) 112.48/69.04 Obligation: 112.48/69.04 Q DP problem: 112.48/69.04 The TRS P consists of the following rules: 112.48/69.04 112.48/69.04 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.48/69.04 112.48/69.04 The TRS R consists of the following rules: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.48/69.04 new_primPlusNat1(Zero) -> Zero 112.48/69.04 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.48/69.04 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.48/69.04 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.48/69.04 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.48/69.04 new_primPlusNat2(Zero, Zero) -> Zero 112.48/69.04 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.48/69.04 112.48/69.04 The set Q consists of the following terms: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(x0)) 112.48/69.04 new_primPlusNat2(Zero, Succ(x0)) 112.48/69.04 new_primPlusNat3(x0, Zero) 112.48/69.04 new_primPlusNat3(x0, Succ(x1)) 112.48/69.04 new_primPlusNat2(Zero, Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Zero) 112.48/69.04 new_primPlusNat1(Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Succ(x1)) 112.48/69.04 112.48/69.04 We have to consider all minimal (P,Q,R)-chains. 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (428) QDPSizeChangeProof (EQUIVALENT) 112.48/69.04 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. 112.48/69.04 112.48/69.04 From the DPs we obtained the following set of size-change graphs: 112.48/69.04 *new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Zero), zzz523, zzz524), zzz343, h) 112.48/69.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 112.48/69.04 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (429) 112.48/69.04 YES 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (430) 112.48/69.04 Obligation: 112.48/69.04 Q DP problem: 112.48/69.04 The TRS P consists of the following rules: 112.48/69.04 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.48/69.04 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.48/69.04 new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.48/69.04 112.48/69.04 The TRS R consists of the following rules: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.48/69.04 new_primPlusNat1(Zero) -> Zero 112.48/69.04 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.48/69.04 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.48/69.04 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.48/69.04 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.48/69.04 new_primPlusNat2(Zero, Zero) -> Zero 112.48/69.04 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.48/69.04 112.48/69.04 The set Q consists of the following terms: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(x0)) 112.48/69.04 new_primPlusNat2(Zero, Succ(x0)) 112.48/69.04 new_primPlusNat3(x0, Zero) 112.48/69.04 new_primPlusNat3(x0, Succ(x1)) 112.48/69.04 new_primPlusNat2(Zero, Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Zero) 112.48/69.04 new_primPlusNat1(Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Succ(x1)) 112.48/69.04 112.48/69.04 We have to consider all minimal (P,Q,R)-chains. 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (431) QDPSizeChangeProof (EQUIVALENT) 112.48/69.04 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. 112.48/69.04 112.48/69.04 From the DPs we obtained the following set of size-change graphs: 112.48/69.04 *new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Zero, Succ(zzz5300), bc) -> new_mkVBalBranch(zzz528, Branch(zzz518, zzz519, Neg(Succ(Succ(zzz520))), zzz521, zzz522), zzz526, bc) 112.48/69.04 The graph contains the following edges 11 >= 1, 9 >= 3, 14 >= 4 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.48/69.04 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 4 >= 13 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.48/69.04 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, 8 > 12, 13 >= 14 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, Succ(zzz5290), Succ(zzz5300), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, zzz526, zzz527, zzz528, zzz5290, zzz5300, bc) 112.48/69.04 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 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Zero, Succ(zzz5430), be) -> new_mkVBalBranch(zzz541, Branch(zzz532, zzz533, Neg(Succ(Zero)), zzz534, zzz535), zzz539, be) 112.48/69.04 The graph contains the following edges 10 >= 1, 8 >= 3, 13 >= 4 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, Succ(zzz5420), Succ(zzz5430), be) -> new_mkVBalBranch3MkVBalBranch26(zzz532, zzz533, zzz534, zzz535, zzz536, zzz537, zzz538, zzz539, zzz540, zzz541, zzz5420, zzz5430, be) 112.48/69.04 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 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(zzz6900), h) 112.48/69.04 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 9 >= 8, 10 >= 9, 11 >= 10, 8 > 11, 12 > 12, 13 >= 13 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Zero, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Zero))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz520, zzz521, zzz523, zzz524, zzz340, zzz341, Succ(Zero), zzz343, zzz344, zzz31, Zero, Succ(zzz6900), h) 112.48/69.04 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 9 >= 8, 10 >= 9, 11 >= 10, 3 >= 11, 8 > 11, 12 > 12, 13 >= 13 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, Succ(zzz522000), zzz523, zzz524, zzz340, zzz341, Neg(Succ(Succ(Succ(zzz3420000)))), zzz343, zzz344, zzz31, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz520, zzz521, zzz522000, zzz523, zzz524, zzz340, zzz341, Succ(Succ(zzz3420000)), zzz343, zzz344, zzz31, Succ(zzz3420000), Succ(Succ(new_primPlusNat2(zzz6900, zzz522000))), h) 112.48/69.04 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, 8 > 12, 13 >= 14 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Succ(Zero)), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.48/69.04 The graph contains the following edges 11 >= 1, 9 >= 3, 13 >= 4 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.48/69.04 The graph contains the following edges 11 >= 1, 9 >= 3, 13 >= 4 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch3MkVBalBranch24(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz31, Succ(zzz690), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Succ(zzz52200)), zzz523, zzz524), zzz343, h) 112.48/69.04 The graph contains the following edges 11 >= 1, 9 >= 3, 13 >= 4 112.48/69.04 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (432) 112.48/69.04 YES 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (433) 112.48/69.04 Obligation: 112.48/69.04 Q DP problem: 112.48/69.04 The TRS P consists of the following rules: 112.48/69.04 112.48/69.04 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.48/69.04 112.48/69.04 The TRS R consists of the following rules: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.48/69.04 new_primPlusNat1(Zero) -> Zero 112.48/69.04 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.48/69.04 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.48/69.04 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.48/69.04 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.48/69.04 new_primPlusNat2(Zero, Zero) -> Zero 112.48/69.04 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.48/69.04 112.48/69.04 The set Q consists of the following terms: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(x0)) 112.48/69.04 new_primPlusNat2(Zero, Succ(x0)) 112.48/69.04 new_primPlusNat3(x0, Zero) 112.48/69.04 new_primPlusNat3(x0, Succ(x1)) 112.48/69.04 new_primPlusNat2(Zero, Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Zero) 112.48/69.04 new_primPlusNat1(Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Succ(x1)) 112.48/69.04 112.48/69.04 We have to consider all minimal (P,Q,R)-chains. 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (434) QDPSizeChangeProof (EQUIVALENT) 112.48/69.04 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. 112.48/69.04 112.48/69.04 From the DPs we obtained the following set of size-change graphs: 112.48/69.04 *new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Neg(Zero), zzz523, zzz524), zzz343, h) 112.48/69.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 112.48/69.04 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (435) 112.48/69.04 YES 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (436) 112.48/69.04 Obligation: 112.48/69.04 Q DP problem: 112.48/69.04 The TRS P consists of the following rules: 112.48/69.04 112.48/69.04 new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.48/69.04 112.48/69.04 The TRS R consists of the following rules: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.48/69.04 new_primPlusNat1(Zero) -> Zero 112.48/69.04 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.48/69.04 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.48/69.04 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.48/69.04 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.48/69.04 new_primPlusNat2(Zero, Zero) -> Zero 112.48/69.04 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.48/69.04 112.48/69.04 The set Q consists of the following terms: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(x0)) 112.48/69.04 new_primPlusNat2(Zero, Succ(x0)) 112.48/69.04 new_primPlusNat3(x0, Zero) 112.48/69.04 new_primPlusNat3(x0, Succ(x1)) 112.48/69.04 new_primPlusNat2(Zero, Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Zero) 112.48/69.04 new_primPlusNat1(Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Succ(x1)) 112.48/69.04 112.48/69.04 We have to consider all minimal (P,Q,R)-chains. 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (437) QDPSizeChangeProof (EQUIVALENT) 112.48/69.04 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. 112.48/69.04 112.48/69.04 From the DPs we obtained the following set of size-change graphs: 112.48/69.04 *new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, Succ(zzz18350), Succ(zzz18360), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1824, zzz1825, zzz1826, zzz1827, zzz1828, zzz1829, zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz18350, zzz18360, bb) 112.48/69.04 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 112.48/69.04 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (438) 112.48/69.04 YES 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (439) 112.48/69.04 Obligation: 112.48/69.04 Q DP problem: 112.48/69.04 The TRS P consists of the following rules: 112.48/69.04 112.48/69.04 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.48/69.04 new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.48/69.04 new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.48/69.04 new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.48/69.04 112.48/69.04 The TRS R consists of the following rules: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.48/69.04 new_primPlusNat1(Zero) -> Zero 112.48/69.04 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.48/69.04 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.48/69.04 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.48/69.04 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.48/69.04 new_primPlusNat2(Zero, Zero) -> Zero 112.48/69.04 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.48/69.04 112.48/69.04 The set Q consists of the following terms: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(x0)) 112.48/69.04 new_primPlusNat2(Zero, Succ(x0)) 112.48/69.04 new_primPlusNat3(x0, Zero) 112.48/69.04 new_primPlusNat3(x0, Succ(x1)) 112.48/69.04 new_primPlusNat2(Zero, Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Zero) 112.48/69.04 new_primPlusNat1(Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Succ(x1)) 112.48/69.04 112.48/69.04 We have to consider all minimal (P,Q,R)-chains. 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (440) QDPSizeChangeProof (EQUIVALENT) 112.48/69.04 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. 112.48/69.04 112.48/69.04 From the DPs we obtained the following set of size-change graphs: 112.48/69.04 *new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Succ(zzz11680), Succ(zzz11690), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz11680, zzz11690, ba) 112.48/69.04 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 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch3MkVBalBranch20(zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, Zero, Succ(zzz11690), ba) -> new_mkVBalBranch(zzz1167, Branch(zzz1157, zzz1158, Pos(Succ(zzz1159)), zzz1160, zzz1161), zzz1165, ba) 112.48/69.04 The graph contains the following edges 11 >= 1, 9 >= 3, 14 >= 4 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz31, Succ(zzz680), h) -> new_mkVBalBranch3MkVBalBranch20(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz31, Succ(new_primPlusNat2(zzz680, zzz52200)), zzz34200, h) 112.48/69.04 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, 8 > 13, 13 >= 14 112.48/69.04 112.48/69.04 112.48/69.04 *new_mkVBalBranch(zzz31, Branch(zzz520, zzz521, Pos(Succ(zzz52200)), zzz523, zzz524), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch2(zzz520, zzz521, zzz52200, zzz523, zzz524, zzz340, zzz341, zzz342, zzz343, zzz344, zzz31, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat3(new_primPlusNat1(zzz52200), zzz52200)), zzz52200))), h) 112.48/69.04 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 4 >= 13 112.48/69.04 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (441) 112.48/69.04 YES 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (442) 112.48/69.04 Obligation: 112.48/69.04 Q DP problem: 112.48/69.04 The TRS P consists of the following rules: 112.48/69.04 112.48/69.04 new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.48/69.04 112.48/69.04 The TRS R consists of the following rules: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat1(zzz62000))) 112.48/69.04 new_primPlusNat1(Zero) -> Zero 112.48/69.04 new_primPlusNat3(zzz90, Zero) -> Succ(zzz90) 112.48/69.04 new_primPlusNat3(zzz90, Succ(zzz910)) -> Succ(Succ(new_primPlusNat2(zzz90, zzz910))) 112.48/69.04 new_primPlusNat2(Zero, Succ(zzz9100)) -> Succ(zzz9100) 112.48/69.04 new_primPlusNat2(Succ(zzz900), Succ(zzz9100)) -> Succ(Succ(new_primPlusNat2(zzz900, zzz9100))) 112.48/69.04 new_primPlusNat2(Zero, Zero) -> Zero 112.48/69.04 new_primPlusNat2(Succ(zzz900), Zero) -> Succ(zzz900) 112.48/69.04 112.48/69.04 The set Q consists of the following terms: 112.48/69.04 112.48/69.04 new_primPlusNat1(Succ(x0)) 112.48/69.04 new_primPlusNat2(Zero, Succ(x0)) 112.48/69.04 new_primPlusNat3(x0, Zero) 112.48/69.04 new_primPlusNat3(x0, Succ(x1)) 112.48/69.04 new_primPlusNat2(Zero, Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Zero) 112.48/69.04 new_primPlusNat1(Zero) 112.48/69.04 new_primPlusNat2(Succ(x0), Succ(x1)) 112.48/69.04 112.48/69.04 We have to consider all minimal (P,Q,R)-chains. 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (443) QDPSizeChangeProof (EQUIVALENT) 112.48/69.04 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. 112.48/69.04 112.48/69.04 From the DPs we obtained the following set of size-change graphs: 112.48/69.04 *new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, Succ(zzz21210), Succ(zzz21220), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz2110, zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz2118, zzz2119, zzz2120, zzz21210, zzz21220, bd) 112.48/69.04 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 112.48/69.04 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (444) 112.48/69.04 YES 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (445) 112.48/69.04 Obligation: 112.48/69.04 Q DP problem: 112.48/69.04 The TRS P consists of the following rules: 112.48/69.04 112.48/69.04 new_mkBalBranch6MkBalBranch3(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz2294000), Succ(zzz229800), h, ba) -> new_mkBalBranch6MkBalBranch3(zzz2934, zzz2930, zzz2931, zzz2177, zzz2294000, zzz229800, h, ba) 112.48/69.04 112.48/69.04 R is empty. 112.48/69.04 Q is empty. 112.48/69.04 We have to consider all minimal (P,Q,R)-chains. 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (446) QDPSizeChangeProof (EQUIVALENT) 112.48/69.04 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. 112.48/69.04 112.48/69.04 From the DPs we obtained the following set of size-change graphs: 112.48/69.04 *new_mkBalBranch6MkBalBranch3(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz2294000), Succ(zzz229800), h, ba) -> new_mkBalBranch6MkBalBranch3(zzz2934, zzz2930, zzz2931, zzz2177, zzz2294000, zzz229800, h, ba) 112.48/69.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7, 8 >= 8 112.48/69.04 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (447) 112.48/69.04 YES 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (448) 112.48/69.04 Obligation: 112.48/69.04 Q DP problem: 112.48/69.04 The TRS P consists of the following rules: 112.48/69.04 112.48/69.04 new_mkBalBranch6MkBalBranch4(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz2285000), Succ(zzz228600), h, ba) -> new_mkBalBranch6MkBalBranch4(zzz2934, zzz2930, zzz2931, zzz2177, zzz2285000, zzz228600, h, ba) 112.48/69.04 112.48/69.04 R is empty. 112.48/69.04 Q is empty. 112.48/69.04 We have to consider all minimal (P,Q,R)-chains. 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (449) QDPSizeChangeProof (EQUIVALENT) 112.48/69.04 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. 112.48/69.04 112.48/69.04 From the DPs we obtained the following set of size-change graphs: 112.48/69.04 *new_mkBalBranch6MkBalBranch4(zzz2934, zzz2930, zzz2931, zzz2177, Succ(zzz2285000), Succ(zzz228600), h, ba) -> new_mkBalBranch6MkBalBranch4(zzz2934, zzz2930, zzz2931, zzz2177, zzz2285000, zzz228600, h, ba) 112.48/69.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7, 8 >= 8 112.48/69.04 112.48/69.04 112.48/69.04 ---------------------------------------- 112.48/69.04 112.48/69.04 (450) 112.48/69.04 YES 112.52/69.10 EOF